1. Registry
  2. Packages
  3. Linode Provider
  4. API Docs
  5. Instance
Viewing docs for Linode v6.6.0
published on Tuesday, Sep 15, 2026 by Pulumi
linode logo linode logo
Viewing docs for Linode v6.6.0
published on Tuesday, Sep 15, 2026 by Pulumi

    Provides a Linode Instance resource. This can be used to create, modify, and delete Linodes. For more information, see Getting Started with Linode and the Linode APIv4 docs.

    Example Usage

    Simple Linode Instance

    The following example shows how one might use this resource to configure a Linode instance.

    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const web = new linode.Instance("web", {
        label: "simple_instance",
        image: "linode/ubuntu22.04",
        region: "us-central",
        type: "g6-standard-1",
        authorizedKeys: ["ssh-rsa AAAA...Gw== user@example.local"],
        rootPass: "this-is-not-a-safe-password",
        tags: ["foo"],
        swapSize: 256,
        privateIp: true,
    });
    
    import pulumi
    import pulumi_linode as linode
    
    web = linode.Instance("web",
        label="simple_instance",
        image="linode/ubuntu22.04",
        region="us-central",
        type="g6-standard-1",
        authorized_keys=["ssh-rsa AAAA...Gw== user@example.local"],
        root_pass="this-is-not-a-safe-password",
        tags=["foo"],
        swap_size=256,
        private_ip=True)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-linode/sdk/v6/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := linode.NewInstance(ctx, "web", &linode.InstanceArgs{
    			Label:  pulumi.String("simple_instance"),
    			Image:  pulumi.String("linode/ubuntu22.04"),
    			Region: pulumi.String("us-central"),
    			Type:   pulumi.String("g6-standard-1"),
    			AuthorizedKeys: pulumi.StringArray{
    				pulumi.String("ssh-rsa AAAA...Gw== user@example.local"),
    			},
    			RootPass: pulumi.String("this-is-not-a-safe-password"),
    			Tags: pulumi.StringArray{
    				pulumi.String("foo"),
    			},
    			SwapSize:  pulumi.Int(256),
    			PrivateIp: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var web = new Linode.Instance("web", new()
        {
            Label = "simple_instance",
            Image = "linode/ubuntu22.04",
            Region = "us-central",
            Type = "g6-standard-1",
            AuthorizedKeys = new[]
            {
                "ssh-rsa AAAA...Gw== user@example.local",
            },
            RootPass = "this-is-not-a-safe-password",
            Tags = new[]
            {
                "foo",
            },
            SwapSize = 256,
            PrivateIp = true,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.linode.Instance;
    import com.pulumi.linode.InstanceArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var web = new Instance("web", InstanceArgs.builder()
                .label("simple_instance")
                .image("linode/ubuntu22.04")
                .region("us-central")
                .type("g6-standard-1")
                .authorizedKeys("ssh-rsa AAAA...Gw== user@example.local")
                .rootPass("this-is-not-a-safe-password")
                .tags("foo")
                .swapSize(256)
                .privateIp(true)
                .build());
    
        }
    }
    
    resources:
      web:
        type: linode:Instance
        properties:
          label: simple_instance
          image: linode/ubuntu22.04
          region: us-central
          type: g6-standard-1
          authorizedKeys:
            - ssh-rsa AAAA...Gw== user@example.local
          rootPass: this-is-not-a-safe-password
          tags:
            - foo
          swapSize: 256
          privateIp: true
    
    pulumi {
      required_providers {
        linode = {
          source = "pulumi/linode"
        }
      }
    }
    
    resource "linode_instance" "web" {
      label           = "simple_instance"
      image           = "linode/ubuntu22.04"
      region          = "us-central"
      type            = "g6-standard-1"
      authorized_keys = ["ssh-rsa AAAA...Gw== user@example.local"]
      root_pass       = "this-is-not-a-safe-password"
      tags            = ["foo"]
      swap_size       = 256
      private_ip      = true
    }
    

    Linode Instance Without Root Password

    When deploying from an image, you can use authorizedKeys or authorizedUsers instead of rootPass. At least one of the three must be provided.

    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const web = new linode.Instance("web", {
        label: "simple_instance",
        image: "linode/ubuntu22.04",
        region: "us-central",
        type: "g6-standard-1",
        authorizedKeys: ["ssh-rsa AAAA...Gw== user@example.local"],
    });
    
    import pulumi
    import pulumi_linode as linode
    
    web = linode.Instance("web",
        label="simple_instance",
        image="linode/ubuntu22.04",
        region="us-central",
        type="g6-standard-1",
        authorized_keys=["ssh-rsa AAAA...Gw== user@example.local"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-linode/sdk/v6/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := linode.NewInstance(ctx, "web", &linode.InstanceArgs{
    			Label:  pulumi.String("simple_instance"),
    			Image:  pulumi.String("linode/ubuntu22.04"),
    			Region: pulumi.String("us-central"),
    			Type:   pulumi.String("g6-standard-1"),
    			AuthorizedKeys: pulumi.StringArray{
    				pulumi.String("ssh-rsa AAAA...Gw== user@example.local"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var web = new Linode.Instance("web", new()
        {
            Label = "simple_instance",
            Image = "linode/ubuntu22.04",
            Region = "us-central",
            Type = "g6-standard-1",
            AuthorizedKeys = new[]
            {
                "ssh-rsa AAAA...Gw== user@example.local",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.linode.Instance;
    import com.pulumi.linode.InstanceArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var web = new Instance("web", InstanceArgs.builder()
                .label("simple_instance")
                .image("linode/ubuntu22.04")
                .region("us-central")
                .type("g6-standard-1")
                .authorizedKeys("ssh-rsa AAAA...Gw== user@example.local")
                .build());
    
        }
    }
    
    resources:
      web:
        type: linode:Instance
        properties:
          label: simple_instance
          image: linode/ubuntu22.04
          region: us-central
          type: g6-standard-1
          authorizedKeys:
            - ssh-rsa AAAA...Gw== user@example.local
    
    pulumi {
      required_providers {
        linode = {
          source = "pulumi/linode"
        }
      }
    }
    
    resource "linode_instance" "web" {
      label           = "simple_instance"
      image           = "linode/ubuntu22.04"
      region          = "us-central"
      type            = "g6-standard-1"
      authorized_keys = ["ssh-rsa AAAA...Gw== user@example.local"]
    }
    

    Linode Instance with Explicit Networking Interfaces

    You can add a VPC or VLAN interface directly to a Linode instance resource.

    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const web = new linode.Instance("web", {
        label: "simple_instance",
        image: "linode/ubuntu22.04",
        region: "us-central",
        type: "g6-standard-1",
        authorizedKeys: ["ssh-rsa AAAA...Gw== user@example.local"],
        rootPass: "this-is-not-a-safe-password",
        interfaces: [
            {
                purpose: "public",
            },
            {
                purpose: "vpc",
                subnetId: 123,
                ipv4: {
                    vpc: "10.0.4.250",
                },
            },
        ],
        tags: ["foo"],
        swapSize: 256,
        privateIp: true,
    });
    
    import pulumi
    import pulumi_linode as linode
    
    web = linode.Instance("web",
        label="simple_instance",
        image="linode/ubuntu22.04",
        region="us-central",
        type="g6-standard-1",
        authorized_keys=["ssh-rsa AAAA...Gw== user@example.local"],
        root_pass="this-is-not-a-safe-password",
        interfaces=[
            {
                "purpose": "public",
            },
            {
                "purpose": "vpc",
                "subnet_id": 123,
                "ipv4": {
                    "vpc": "10.0.4.250",
                },
            },
        ],
        tags=["foo"],
        swap_size=256,
        private_ip=True)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-linode/sdk/v6/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := linode.NewInstance(ctx, "web", &linode.InstanceArgs{
    			Label:  pulumi.String("simple_instance"),
    			Image:  pulumi.String("linode/ubuntu22.04"),
    			Region: pulumi.String("us-central"),
    			Type:   pulumi.String("g6-standard-1"),
    			AuthorizedKeys: pulumi.StringArray{
    				pulumi.String("ssh-rsa AAAA...Gw== user@example.local"),
    			},
    			RootPass: pulumi.String("this-is-not-a-safe-password"),
    			Interfaces: linode.InstanceInterfaceArray{
    				&linode.InstanceInterfaceArgs{
    					Purpose: pulumi.String("public"),
    				},
    				&linode.InstanceInterfaceArgs{
    					Purpose:  pulumi.String("vpc"),
    					SubnetId: pulumi.Int(123),
    					Ipv4: &linode.InstanceInterfaceIpv4Args{
    						Vpc: pulumi.String("10.0.4.250"),
    					},
    				},
    			},
    			Tags: pulumi.StringArray{
    				pulumi.String("foo"),
    			},
    			SwapSize:  pulumi.Int(256),
    			PrivateIp: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var web = new Linode.Instance("web", new()
        {
            Label = "simple_instance",
            Image = "linode/ubuntu22.04",
            Region = "us-central",
            Type = "g6-standard-1",
            AuthorizedKeys = new[]
            {
                "ssh-rsa AAAA...Gw== user@example.local",
            },
            RootPass = "this-is-not-a-safe-password",
            Interfaces = new[]
            {
                new Linode.Inputs.InstanceInterfaceArgs
                {
                    Purpose = "public",
                },
                new Linode.Inputs.InstanceInterfaceArgs
                {
                    Purpose = "vpc",
                    SubnetId = 123,
                    Ipv4 = new Linode.Inputs.InstanceInterfaceIpv4Args
                    {
                        Vpc = "10.0.4.250",
                    },
                },
            },
            Tags = new[]
            {
                "foo",
            },
            SwapSize = 256,
            PrivateIp = true,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.linode.Instance;
    import com.pulumi.linode.InstanceArgs;
    import com.pulumi.linode.inputs.InstanceInterfaceArgs;
    import com.pulumi.linode.inputs.InstanceInterfaceIpv4Args;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var web = new Instance("web", InstanceArgs.builder()
                .label("simple_instance")
                .image("linode/ubuntu22.04")
                .region("us-central")
                .type("g6-standard-1")
                .authorizedKeys("ssh-rsa AAAA...Gw== user@example.local")
                .rootPass("this-is-not-a-safe-password")
                .interfaces(            
                    InstanceInterfaceArgs.builder()
                        .purpose("public")
                        .build(),
                    InstanceInterfaceArgs.builder()
                        .purpose("vpc")
                        .subnetId(123)
                        .ipv4(InstanceInterfaceIpv4Args.builder()
                            .vpc("10.0.4.250")
                            .build())
                        .build())
                .tags("foo")
                .swapSize(256)
                .privateIp(true)
                .build());
    
        }
    }
    
    resources:
      web:
        type: linode:Instance
        properties:
          label: simple_instance
          image: linode/ubuntu22.04
          region: us-central
          type: g6-standard-1
          authorizedKeys:
            - ssh-rsa AAAA...Gw== user@example.local
          rootPass: this-is-not-a-safe-password
          interfaces:
            - purpose: public
            - purpose: vpc
              subnetId: 123
              ipv4:
                vpc: 10.0.4.250
          tags:
            - foo
          swapSize: 256
          privateIp: true
    
    pulumi {
      required_providers {
        linode = {
          source = "pulumi/linode"
        }
      }
    }
    
    resource "linode_instance" "web" {
      label           = "simple_instance"
      image           = "linode/ubuntu22.04"
      region          = "us-central"
      type            = "g6-standard-1"
      authorized_keys = ["ssh-rsa AAAA...Gw== user@example.local"]
      root_pass       = "this-is-not-a-safe-password"
      interfaces {
        purpose = "public"
      }
      interfaces {
        purpose   = "vpc"
        subnet_id = 123
        ipv4 = {
          vpc = "10.0.4.250"
        }
      }
      tags       = ["foo"]
      swap_size  = 256
      private_ip = true
    }
    

    Linode Instance with Explicit Configs and Disks

    Using explicit Instance Configs and Disks it is possible to create a more elaborate Linode instance. This can be used to provision multiple disks and volumes during Instance creation.

    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const me = linode.getProfile({});
    const web = new linode.Instance("web", {
        label: "complex_instance",
        tags: ["foo"],
        region: "us-central",
        type: "g6-nanode-1",
        privateIp: true,
    });
    const webVolume = new linode.Volume("web_volume", {
        label: "web_volume",
        size: 20,
        region: "us-central",
    });
    const bootDisk = new linode.InstanceDisk("boot_disk", {
        label: "boot",
        linodeId: web.id.apply(x =>Number(x)),
        size: 3000,
        image: "linode/ubuntu22.04",
        authorizedKeys: ["ssh-rsa AAAA...Gw== user@example.local"],
        authorizedUsers: [me.then(me => me.username)],
        rootPass: "terr4form-test",
    });
    const bootConfig = new linode.InstanceConfig("boot_config", {
        label: "boot_config",
        linodeId: web.id.apply(x =>Number(x)),
        devices: [
            {
                deviceName: "sda",
                diskId: bootDisk.id,
            },
            {
                deviceName: "sdb",
                volumeId: webVolume.id,
            },
        ],
        rootDevice: "/dev/sda",
        kernel: "linode/latest-64bit",
        booted: true,
    });
    
    import pulumi
    import pulumi_linode as linode
    
    me = linode.get_profile()
    web = linode.Instance("web",
        label="complex_instance",
        tags=["foo"],
        region="us-central",
        type="g6-nanode-1",
        private_ip=True)
    web_volume = linode.Volume("web_volume",
        label="web_volume",
        size=20,
        region="us-central")
    boot_disk = linode.InstanceDisk("boot_disk",
        label="boot",
        linode_id=web.id.apply(lambda x: int(x)),
        size=3000,
        image="linode/ubuntu22.04",
        authorized_keys=["ssh-rsa AAAA...Gw== user@example.local"],
        authorized_users=[me.username],
        root_pass="terr4form-test")
    boot_config = linode.InstanceConfig("boot_config",
        label="boot_config",
        linode_id=web.id.apply(lambda x: int(x)),
        devices=[
            {
                "deviceName": "sda",
                "diskId": boot_disk.id,
            },
            {
                "deviceName": "sdb",
                "volumeId": web_volume.id,
            },
        ],
        root_device="/dev/sda",
        kernel="linode/latest-64bit",
        booted=True)
    
    package main
    
    import (
    	"strconv"
    
    	"github.com/pulumi/pulumi-linode/sdk/v6/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		me, err := linode.GetProfile(ctx, map[string]interface{}{}, nil)
    		if err != nil {
    			return err
    		}
    		web, err := linode.NewInstance(ctx, "web", &linode.InstanceArgs{
    			Label: pulumi.String("complex_instance"),
    			Tags: pulumi.StringArray{
    				pulumi.String("foo"),
    			},
    			Region:    pulumi.String("us-central"),
    			Type:      pulumi.String("g6-nanode-1"),
    			PrivateIp: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		webVolume, err := linode.NewVolume(ctx, "web_volume", &linode.VolumeArgs{
    			Label:  pulumi.String("web_volume"),
    			Size:   pulumi.Int(20),
    			Region: pulumi.String("us-central"),
    		})
    		if err != nil {
    			return err
    		}
    		bootDisk, err := linode.NewInstanceDisk(ctx, "boot_disk", &linode.InstanceDiskArgs{
    			Label:    pulumi.String("boot"),
    			LinodeId: web.ID().ToIDOutput().ApplyT(func(id pulumi.ID) (int, error) { return strconv.Atoi(string(id)) }).(pulumi.IntOutput),
    			Size:     pulumi.Int(3000),
    			Image:    pulumi.String("linode/ubuntu22.04"),
    			AuthorizedKeys: pulumi.StringArray{
    				pulumi.String("ssh-rsa AAAA...Gw== user@example.local"),
    			},
    			AuthorizedUsers: pulumi.StringArray{
    				pulumi.String(me.Username),
    			},
    			RootPass: pulumi.String("terr4form-test"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = linode.NewInstanceConfig(ctx, "boot_config", &linode.InstanceConfigArgs{
    			Label:    pulumi.String("boot_config"),
    			LinodeId: web.ID().ToIDOutput().ApplyT(func(id pulumi.ID) (int, error) { return strconv.Atoi(string(id)) }).(pulumi.IntOutput),
    			Devices: linode.InstanceConfigDevicesArgs{
    				map[string]interface{}{
    					"deviceName": "sda",
    					"diskId":     bootDisk.ID(),
    				},
    				map[string]interface{}{
    					"deviceName": "sdb",
    					"volumeId":   webVolume.ID(),
    				},
    			},
    			RootDevice: pulumi.String("/dev/sda"),
    			Kernel:     pulumi.String("linode/latest-64bit"),
    			Booted:     pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var me = Linode.GetProfile.Invoke();
    
        var web = new Linode.Instance("web", new()
        {
            Label = "complex_instance",
            Tags = new[]
            {
                "foo",
            },
            Region = "us-central",
            Type = "g6-nanode-1",
            PrivateIp = true,
        });
    
        var webVolume = new Linode.Volume("web_volume", new()
        {
            Label = "web_volume",
            Size = 20,
            Region = "us-central",
        });
    
        var bootDisk = new Linode.InstanceDisk("boot_disk", new()
        {
            Label = "boot",
            LinodeId = web.Id,
            Size = 3000,
            Image = "linode/ubuntu22.04",
            AuthorizedKeys = new[]
            {
                "ssh-rsa AAAA...Gw== user@example.local",
            },
            AuthorizedUsers = new[]
            {
                me.Apply(getProfileResult => getProfileResult.Username),
            },
            RootPass = "terr4form-test",
        });
    
        var bootConfig = new Linode.InstanceConfig("boot_config", new()
        {
            Label = "boot_config",
            LinodeId = web.Id,
            Devices = new[]
            {
                
                {
                    { "deviceName", "sda" },
                    { "diskId", bootDisk.Id },
                },
                
                {
                    { "deviceName", "sdb" },
                    { "volumeId", webVolume.Id },
                },
            },
            RootDevice = "/dev/sda",
            Kernel = "linode/latest-64bit",
            Booted = true,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.linode.LinodeFunctions;
    import com.pulumi.linode.Instance;
    import com.pulumi.linode.InstanceArgs;
    import com.pulumi.linode.Volume;
    import com.pulumi.linode.VolumeArgs;
    import com.pulumi.linode.InstanceDisk;
    import com.pulumi.linode.InstanceDiskArgs;
    import com.pulumi.linode.InstanceConfig;
    import com.pulumi.linode.InstanceConfigArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var me = LinodeFunctions.getProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
    
            var web = new Instance("web", InstanceArgs.builder()
                .label("complex_instance")
                .tags("foo")
                .region("us-central")
                .type("g6-nanode-1")
                .privateIp(true)
                .build());
    
            var webVolume = new Volume("webVolume", VolumeArgs.builder()
                .label("web_volume")
                .size(20)
                .region("us-central")
                .build());
    
            var bootDisk = new InstanceDisk("bootDisk", InstanceDiskArgs.builder()
                .label("boot")
                .linodeId(web.id())
                .size(3000)
                .image("linode/ubuntu22.04")
                .authorizedKeys("ssh-rsa AAAA...Gw== user@example.local")
                .authorizedUsers(me.username())
                .rootPass("terr4form-test")
                .build());
    
            var bootConfig = new InstanceConfig("bootConfig", InstanceConfigArgs.builder()
                .label("boot_config")
                .linodeId(web.id())
                .devices(            
                    com.pulumi.linode.inputs.InstanceConfigDevicesArgs.builder()
                        .deviceName("sda")
                        .diskId(bootDisk.id())
                        .build(),
                    com.pulumi.linode.inputs.InstanceConfigDevicesArgs.builder()
                        .deviceName("sdb")
                        .volumeId(webVolume.id())
                        .build())
                .rootDevice("/dev/sda")
                .kernel("linode/latest-64bit")
                .booted(true)
                .build());
    
        }
    }
    
    resources:
      web:
        type: linode:Instance
        properties:
          label: complex_instance
          tags:
            - foo
          region: us-central
          type: g6-nanode-1
          privateIp: true
      webVolume:
        type: linode:Volume
        name: web_volume
        properties:
          label: web_volume
          size: 20
          region: us-central
      bootDisk:
        type: linode:InstanceDisk
        name: boot_disk
        properties:
          label: boot
          linodeId: ${web.id}
          size: 3000
          image: linode/ubuntu22.04
          authorizedKeys:
            - ssh-rsa AAAA...Gw== user@example.local
          authorizedUsers:
            - ${me.username}
          rootPass: terr4form-test
      bootConfig:
        type: linode:InstanceConfig
        name: boot_config
        properties:
          label: boot_config
          linodeId: ${web.id}
          devices:
            - deviceName: sda
              diskId: ${bootDisk.id}
            - deviceName: sdb
              volumeId: ${webVolume.id}
          rootDevice: /dev/sda
          kernel: linode/latest-64bit
          booted: true
    variables:
      me:
        fn::invoke:
          function: linode:getProfile
          arguments: {}
    
    pulumi {
      required_providers {
        linode = {
          source = "pulumi/linode"
        }
      }
    }
    
    data "linode_getprofile" "me" {
    }
    
    resource "linode_instance" "web" {
      label      = "complex_instance"
      tags       = ["foo"]
      region     = "us-central"
      type       = "g6-nanode-1"
      private_ip = true
    }
    resource "linode_volume" "web_volume" {
      label  = "web_volume"
      size   = 20
      region = "us-central"
    }
    resource "linode_instancedisk" "boot_disk" {
      label            = "boot"
      linode_id        = linode_instance.web.id
      size             = 3000
      image            = "linode/ubuntu22.04"
      authorized_keys  = ["ssh-rsa AAAA...Gw== user@example.local"]
      authorized_users = [data.linode_getprofile.me.username]
      root_pass        = "terr4form-test"
    }
    resource "linode_instanceconfig" "boot_config" {
      label     = "boot_config"
      linode_id = linode_instance.web.id
      devices = [{
        "deviceName" = "sda"
        "diskId"     = linode_instancedisk.boot_disk.id
        }, {
        "deviceName" = "sdb"
        "volumeId"   = linode_volume.web_volume.id
      }]
      root_device = "/dev/sda"
      kernel      = "linode/latest-64bit"
      booted      = true
    }
    

    Linode Instance Assigned to a Placement Group

    The following example shows how one might use this resource to configure a Linode instance assigned to a Placement Group.

    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const my_instance = new linode.Instance("my-instance", {
        label: "my-instance",
        region: "us-mia",
        type: "g6-standard-1",
        placementGroup: {
            id: 12345,
        },
    });
    
    import pulumi
    import pulumi_linode as linode
    
    my_instance = linode.Instance("my-instance",
        label="my-instance",
        region="us-mia",
        type="g6-standard-1",
        placement_group={
            "id": 12345,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-linode/sdk/v6/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := linode.NewInstance(ctx, "my-instance", &linode.InstanceArgs{
    			Label:  pulumi.String("my-instance"),
    			Region: pulumi.String("us-mia"),
    			Type:   pulumi.String("g6-standard-1"),
    			PlacementGroup: &linode.InstancePlacementGroupArgs{
    				Id: pulumi.Int(12345),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var my_instance = new Linode.Instance("my-instance", new()
        {
            Label = "my-instance",
            Region = "us-mia",
            Type = "g6-standard-1",
            PlacementGroup = new Linode.Inputs.InstancePlacementGroupArgs
            {
                Id = 12345,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.linode.Instance;
    import com.pulumi.linode.InstanceArgs;
    import com.pulumi.linode.inputs.InstancePlacementGroupArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var my_instance = new Instance("my-instance", InstanceArgs.builder()
                .label("my-instance")
                .region("us-mia")
                .type("g6-standard-1")
                .placementGroup(InstancePlacementGroupArgs.builder()
                    .id(12345)
                    .build())
                .build());
    
        }
    }
    
    resources:
      my-instance:
        type: linode:Instance
        properties:
          label: my-instance
          region: us-mia
          type: g6-standard-1
          placementGroup:
            id: 12345
    
    pulumi {
      required_providers {
        linode = {
          source = "pulumi/linode"
        }
      }
    }
    
    resource "linode_instance" "my-instance" {
      label  = "my-instance"
      region = "us-mia"
      type   = "g6-standard-1"
      placement_group = {
        id = 12345
      }
    }
    

    Create Instance Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Instance(name: string, args: InstanceArgs, opts?: CustomResourceOptions);
    @overload
    def Instance(resource_name: str,
                 args: InstanceArgs,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def Instance(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 region: Optional[str] = None,
                 linode_interfaces: Optional[Sequence[InstanceLinodeInterfaceArgs]] = None,
                 alerts: Optional[InstanceAlertsArgs] = None,
                 backup_id: Optional[int] = None,
                 backups_enabled: Optional[bool] = None,
                 boot_config_label: Optional[str] = None,
                 boot_size: Optional[int] = None,
                 booted: Optional[bool] = None,
                 configs: Optional[Sequence[InstanceConfigArgs]] = None,
                 disk_encryption: Optional[str] = None,
                 disks: Optional[Sequence[InstanceDiskArgs]] = None,
                 firewall_id: Optional[int] = None,
                 image: Optional[str] = None,
                 interface_generation: Optional[str] = None,
                 interfaces: Optional[Sequence[InstanceInterfaceArgs]] = None,
                 ipv4s: Optional[Sequence[str]] = None,
                 kernel: Optional[str] = None,
                 authorized_users: Optional[Sequence[str]] = None,
                 label: Optional[str] = None,
                 maintenance_policy: Optional[str] = None,
                 metadatas: Optional[Sequence[InstanceMetadataArgs]] = None,
                 migration_type: Optional[str] = None,
                 network_helper: Optional[bool] = None,
                 placement_group: Optional[InstancePlacementGroupArgs] = None,
                 placement_group_externally_managed: Optional[bool] = None,
                 private_ip: Optional[bool] = None,
                 authorized_keys: Optional[Sequence[str]] = None,
                 resize_disk: Optional[bool] = None,
                 root_pass: Optional[str] = None,
                 shared_ipv4s: Optional[Sequence[str]] = None,
                 stackscript_data: Optional[Mapping[str, str]] = None,
                 stackscript_id: Optional[int] = None,
                 swap_size: Optional[int] = None,
                 tags: Optional[Sequence[str]] = None,
                 type: Optional[str] = None,
                 watchdog_enabled: Optional[bool] = None)
    func NewInstance(ctx *Context, name string, args InstanceArgs, opts ...ResourceOption) (*Instance, error)
    public Instance(string name, InstanceArgs args, CustomResourceOptions? opts = null)
    public Instance(String name, InstanceArgs args)
    public Instance(String name, InstanceArgs args, CustomResourceOptions options)
    
    type: linode:Instance
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "linode_instance" "name" {
        # resource properties
    }

    Parameters

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

    Constructor example

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

    var instanceResource = new Linode.Instance("instanceResource", new()
    {
        Region = "string",
        LinodeInterfaces = new[]
        {
            new Linode.Inputs.InstanceLinodeInterfaceArgs
            {
                DefaultRoute = new Linode.Inputs.InstanceLinodeInterfaceDefaultRouteArgs
                {
                    Ipv4 = false,
                    Ipv6 = false,
                },
                FirewallId = 0,
                Public = new Linode.Inputs.InstanceLinodeInterfacePublicArgs
                {
                    Ipv4 = new Linode.Inputs.InstanceLinodeInterfacePublicIpv4Args
                    {
                        Addresses = new[]
                        {
                            new Linode.Inputs.InstanceLinodeInterfacePublicIpv4AddressArgs
                            {
                                Address = "string",
                                Primary = false,
                            },
                        },
                    },
                    Ipv6 = new Linode.Inputs.InstanceLinodeInterfacePublicIpv6Args
                    {
                        Ranges = new[]
                        {
                            new Linode.Inputs.InstanceLinodeInterfacePublicIpv6RangeArgs
                            {
                                Range = "string",
                            },
                        },
                    },
                },
                RdmaVpc = new Linode.Inputs.InstanceLinodeInterfaceRdmaVpcArgs
                {
                    SubnetId = 0,
                    Ipv4 = new Linode.Inputs.InstanceLinodeInterfaceRdmaVpcIpv4Args
                    {
                        Addresses = new Linode.Inputs.InstanceLinodeInterfaceRdmaVpcIpv4AddressesArgs
                        {
                            Address = "string",
                            Primary = false,
                        },
                    },
                },
                Vlan = new Linode.Inputs.InstanceLinodeInterfaceVlanArgs
                {
                    VlanLabel = "string",
                    IpamAddress = "string",
                },
                Vpc = new Linode.Inputs.InstanceLinodeInterfaceVpcArgs
                {
                    SubnetId = 0,
                    Ipv4 = new Linode.Inputs.InstanceLinodeInterfaceVpcIpv4Args
                    {
                        Addresses = new[]
                        {
                            new Linode.Inputs.InstanceLinodeInterfaceVpcIpv4AddressArgs
                            {
                                Address = "string",
                                Nat11Address = "string",
                                Primary = false,
                            },
                        },
                        Ranges = new[]
                        {
                            new Linode.Inputs.InstanceLinodeInterfaceVpcIpv4RangeArgs
                            {
                                Range = "string",
                            },
                        },
                    },
                },
            },
        },
        Alerts = new Linode.Inputs.InstanceAlertsArgs
        {
            Cpu = 0,
            Io = 0,
            NetworkIn = 0,
            NetworkOut = 0,
            TransferQuota = 0,
        },
        BackupId = 0,
        BackupsEnabled = false,
        BootConfigLabel = "string",
        BootSize = 0,
        Booted = false,
        DiskEncryption = "string",
        FirewallId = 0,
        Image = "string",
        InterfaceGeneration = "string",
        Interfaces = new[]
        {
            new Linode.Inputs.InstanceInterfaceArgs
            {
                Purpose = "string",
                Active = false,
                Id = 0,
                IpRanges = new[]
                {
                    "string",
                },
                IpamAddress = "string",
                Ipv4 = new Linode.Inputs.InstanceInterfaceIpv4Args
                {
                    Nat11 = "string",
                    Vpc = "string",
                },
                Ipv6 = new Linode.Inputs.InstanceInterfaceIpv6Args
                {
                    IsPublic = false,
                    Ranges = new[]
                    {
                        new Linode.Inputs.InstanceInterfaceIpv6RangeArgs
                        {
                            AssignedRange = "string",
                            Range = "string",
                        },
                    },
                    Slaacs = new[]
                    {
                        new Linode.Inputs.InstanceInterfaceIpv6SlaacArgs
                        {
                            Address = "string",
                            AssignedRange = "string",
                            Range = "string",
                        },
                    },
                },
                Label = "string",
                Primary = false,
                SubnetId = 0,
                VpcId = 0,
            },
        },
        Ipv4s = new[]
        {
            "string",
        },
        Kernel = "string",
        AuthorizedUsers = new[]
        {
            "string",
        },
        Label = "string",
        MaintenancePolicy = "string",
        Metadatas = new[]
        {
            new Linode.Inputs.InstanceMetadataArgs
            {
                UserData = "string",
            },
        },
        MigrationType = "string",
        NetworkHelper = false,
        PlacementGroup = new Linode.Inputs.InstancePlacementGroupArgs
        {
            Id = 0,
            CompliantOnly = false,
            Label = "string",
            PlacementGroupPolicy = "string",
            PlacementGroupType = "string",
        },
        PlacementGroupExternallyManaged = false,
        PrivateIp = false,
        AuthorizedKeys = new[]
        {
            "string",
        },
        ResizeDisk = false,
        RootPass = "string",
        SharedIpv4s = new[]
        {
            "string",
        },
        StackscriptData = 
        {
            { "string", "string" },
        },
        StackscriptId = 0,
        SwapSize = 0,
        Tags = new[]
        {
            "string",
        },
        Type = "string",
        WatchdogEnabled = false,
    });
    
    example, err := linode.NewInstance(ctx, "instanceResource", &linode.InstanceArgs{
    	Region: pulumi.String("string"),
    	LinodeInterfaces: linode.InstanceLinodeInterfaceArray{
    		&linode.InstanceLinodeInterfaceArgs{
    			DefaultRoute: &linode.InstanceLinodeInterfaceDefaultRouteArgs{
    				Ipv4: pulumi.Bool(false),
    				Ipv6: pulumi.Bool(false),
    			},
    			FirewallId: pulumi.Int(0),
    			Public: &linode.InstanceLinodeInterfacePublicArgs{
    				Ipv4: &linode.InstanceLinodeInterfacePublicIpv4Args{
    					Addresses: linode.InstanceLinodeInterfacePublicIpv4AddressArray{
    						&linode.InstanceLinodeInterfacePublicIpv4AddressArgs{
    							Address: pulumi.String("string"),
    							Primary: pulumi.Bool(false),
    						},
    					},
    				},
    				Ipv6: &linode.InstanceLinodeInterfacePublicIpv6Args{
    					Ranges: linode.InstanceLinodeInterfacePublicIpv6RangeArray{
    						&linode.InstanceLinodeInterfacePublicIpv6RangeArgs{
    							Range: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			RdmaVpc: &linode.InstanceLinodeInterfaceRdmaVpcArgs{
    				SubnetId: pulumi.Int(0),
    				Ipv4: &linode.InstanceLinodeInterfaceRdmaVpcIpv4Args{
    					Addresses: &linode.InstanceLinodeInterfaceRdmaVpcIpv4AddressesArgs{
    						Address: pulumi.String("string"),
    						Primary: pulumi.Bool(false),
    					},
    				},
    			},
    			Vlan: &linode.InstanceLinodeInterfaceVlanArgs{
    				VlanLabel:   pulumi.String("string"),
    				IpamAddress: pulumi.String("string"),
    			},
    			Vpc: &linode.InstanceLinodeInterfaceVpcArgs{
    				SubnetId: pulumi.Int(0),
    				Ipv4: &linode.InstanceLinodeInterfaceVpcIpv4Args{
    					Addresses: linode.InstanceLinodeInterfaceVpcIpv4AddressArray{
    						&linode.InstanceLinodeInterfaceVpcIpv4AddressArgs{
    							Address:      pulumi.String("string"),
    							Nat11Address: pulumi.String("string"),
    							Primary:      pulumi.Bool(false),
    						},
    					},
    					Ranges: linode.InstanceLinodeInterfaceVpcIpv4RangeArray{
    						&linode.InstanceLinodeInterfaceVpcIpv4RangeArgs{
    							Range: pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    	},
    	Alerts: &linode.InstanceAlertsArgs{
    		Cpu:           pulumi.Int(0),
    		Io:            pulumi.Int(0),
    		NetworkIn:     pulumi.Int(0),
    		NetworkOut:    pulumi.Int(0),
    		TransferQuota: pulumi.Int(0),
    	},
    	BackupId:            pulumi.Int(0),
    	BackupsEnabled:      pulumi.Bool(false),
    	BootConfigLabel:     pulumi.String("string"),
    	BootSize:            pulumi.Int(0),
    	Booted:              pulumi.Bool(false),
    	DiskEncryption:      pulumi.String("string"),
    	FirewallId:          pulumi.Int(0),
    	Image:               pulumi.String("string"),
    	InterfaceGeneration: pulumi.String("string"),
    	Interfaces: linode.InstanceInterfaceArray{
    		&linode.InstanceInterfaceArgs{
    			Purpose: pulumi.String("string"),
    			Active:  pulumi.Bool(false),
    			Id:      pulumi.Int(0),
    			IpRanges: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			IpamAddress: pulumi.String("string"),
    			Ipv4: &linode.InstanceInterfaceIpv4Args{
    				Nat11: pulumi.String("string"),
    				Vpc:   pulumi.String("string"),
    			},
    			Ipv6: &linode.InstanceInterfaceIpv6Args{
    				IsPublic: pulumi.Bool(false),
    				Ranges: linode.InstanceInterfaceIpv6RangeArray{
    					&linode.InstanceInterfaceIpv6RangeArgs{
    						AssignedRange: pulumi.String("string"),
    						Range:         pulumi.String("string"),
    					},
    				},
    				Slaacs: linode.InstanceInterfaceIpv6SlaacArray{
    					&linode.InstanceInterfaceIpv6SlaacArgs{
    						Address:       pulumi.String("string"),
    						AssignedRange: pulumi.String("string"),
    						Range:         pulumi.String("string"),
    					},
    				},
    			},
    			Label:    pulumi.String("string"),
    			Primary:  pulumi.Bool(false),
    			SubnetId: pulumi.Int(0),
    			VpcId:    pulumi.Int(0),
    		},
    	},
    	Ipv4s: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Kernel: pulumi.String("string"),
    	AuthorizedUsers: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Label:             pulumi.String("string"),
    	MaintenancePolicy: pulumi.String("string"),
    	Metadatas: linode.InstanceMetadataArray{
    		&linode.InstanceMetadataArgs{
    			UserData: pulumi.String("string"),
    		},
    	},
    	MigrationType: pulumi.String("string"),
    	NetworkHelper: pulumi.Bool(false),
    	PlacementGroup: &linode.InstancePlacementGroupArgs{
    		Id:                   pulumi.Int(0),
    		CompliantOnly:        pulumi.Bool(false),
    		Label:                pulumi.String("string"),
    		PlacementGroupPolicy: pulumi.String("string"),
    		PlacementGroupType:   pulumi.String("string"),
    	},
    	PlacementGroupExternallyManaged: pulumi.Bool(false),
    	PrivateIp:                       pulumi.Bool(false),
    	AuthorizedKeys: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	ResizeDisk: pulumi.Bool(false),
    	RootPass:   pulumi.String("string"),
    	SharedIpv4s: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	StackscriptData: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	StackscriptId: pulumi.Int(0),
    	SwapSize:      pulumi.Int(0),
    	Tags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Type:            pulumi.String("string"),
    	WatchdogEnabled: pulumi.Bool(false),
    })
    
    resource "linode_instance" "instanceResource" {
      lifecycle {
        create_before_destroy = true
      }
      region = "string"
      linode_interfaces {
        default_route = {
          ipv4 = false
          ipv6 = false
        }
        firewall_id = 0
        public = {
          ipv4 = {
            addresses = [{
              address = "string"
              primary = false
            }]
          }
          ipv6 = {
            ranges = [{
              range = "string"
            }]
          }
        }
        rdma_vpc = {
          subnet_id = 0
          ipv4 = {
            addresses = {
              address = "string"
              primary = false
            }
          }
        }
        vlan = {
          vlan_label   = "string"
          ipam_address = "string"
        }
        vpc = {
          subnet_id = 0
          ipv4 = {
            addresses = [{
              address       = "string"
              nat11_address = "string"
              primary       = false
            }]
            ranges = [{
              range = "string"
            }]
          }
        }
      }
      alerts = {
        cpu            = 0
        io             = 0
        network_in     = 0
        network_out    = 0
        transfer_quota = 0
      }
      backup_id            = 0
      backups_enabled      = false
      boot_config_label    = "string"
      boot_size            = 0
      booted               = false
      disk_encryption      = "string"
      firewall_id          = 0
      image                = "string"
      interface_generation = "string"
      interfaces {
        purpose      = "string"
        active       = false
        id           = 0
        ip_ranges    = ["string"]
        ipam_address = "string"
        ipv4 = {
          nat11 = "string"
          vpc   = "string"
        }
        ipv6 = {
          is_public = false
          ranges = [{
            assigned_range = "string"
            range          = "string"
          }]
          slaacs = [{
            address        = "string"
            assigned_range = "string"
            range          = "string"
          }]
        }
        label     = "string"
        primary   = false
        subnet_id = 0
        vpc_id    = 0
      }
      ipv4s              = ["string"]
      kernel             = "string"
      authorized_users   = ["string"]
      label              = "string"
      maintenance_policy = "string"
      metadatas {
        user_data = "string"
      }
      migration_type = "string"
      network_helper = false
      placement_group = {
        id                     = 0
        compliant_only         = false
        label                  = "string"
        placement_group_policy = "string"
        placement_group_type   = "string"
      }
      placement_group_externally_managed = false
      private_ip                         = false
      authorized_keys                    = ["string"]
      resize_disk                        = false
      root_pass                          = "string"
      shared_ipv4s                       = ["string"]
      stackscript_data = {
        "string" = "string"
      }
      stackscript_id   = 0
      swap_size        = 0
      tags             = ["string"]
      type             = "string"
      watchdog_enabled = false
    }
    
    var instanceResource = new Instance("instanceResource", InstanceArgs.builder()
        .region("string")
        .linodeInterfaces(InstanceLinodeInterfaceArgs.builder()
            .defaultRoute(InstanceLinodeInterfaceDefaultRouteArgs.builder()
                .ipv4(false)
                .ipv6(false)
                .build())
            .firewallId(0)
            .public_(InstanceLinodeInterfacePublicArgs.builder()
                .ipv4(InstanceLinodeInterfacePublicIpv4Args.builder()
                    .addresses(InstanceLinodeInterfacePublicIpv4AddressArgs.builder()
                        .address("string")
                        .primary(false)
                        .build())
                    .build())
                .ipv6(InstanceLinodeInterfacePublicIpv6Args.builder()
                    .ranges(InstanceLinodeInterfacePublicIpv6RangeArgs.builder()
                        .range("string")
                        .build())
                    .build())
                .build())
            .rdmaVpc(InstanceLinodeInterfaceRdmaVpcArgs.builder()
                .subnetId(0)
                .ipv4(InstanceLinodeInterfaceRdmaVpcIpv4Args.builder()
                    .addresses(InstanceLinodeInterfaceRdmaVpcIpv4AddressesArgs.builder()
                        .address("string")
                        .primary(false)
                        .build())
                    .build())
                .build())
            .vlan(InstanceLinodeInterfaceVlanArgs.builder()
                .vlanLabel("string")
                .ipamAddress("string")
                .build())
            .vpc(InstanceLinodeInterfaceVpcArgs.builder()
                .subnetId(0)
                .ipv4(InstanceLinodeInterfaceVpcIpv4Args.builder()
                    .addresses(InstanceLinodeInterfaceVpcIpv4AddressArgs.builder()
                        .address("string")
                        .nat11Address("string")
                        .primary(false)
                        .build())
                    .ranges(InstanceLinodeInterfaceVpcIpv4RangeArgs.builder()
                        .range("string")
                        .build())
                    .build())
                .build())
            .build())
        .alerts(InstanceAlertsArgs.builder()
            .cpu(0)
            .io(0)
            .networkIn(0)
            .networkOut(0)
            .transferQuota(0)
            .build())
        .backupId(0)
        .backupsEnabled(false)
        .bootConfigLabel("string")
        .bootSize(0)
        .booted(false)
        .diskEncryption("string")
        .firewallId(0)
        .image("string")
        .interfaceGeneration("string")
        .interfaces(InstanceInterfaceArgs.builder()
            .purpose("string")
            .active(false)
            .id(0)
            .ipRanges("string")
            .ipamAddress("string")
            .ipv4(InstanceInterfaceIpv4Args.builder()
                .nat11("string")
                .vpc("string")
                .build())
            .ipv6(InstanceInterfaceIpv6Args.builder()
                .isPublic(false)
                .ranges(InstanceInterfaceIpv6RangeArgs.builder()
                    .assignedRange("string")
                    .range("string")
                    .build())
                .slaacs(InstanceInterfaceIpv6SlaacArgs.builder()
                    .address("string")
                    .assignedRange("string")
                    .range("string")
                    .build())
                .build())
            .label("string")
            .primary(false)
            .subnetId(0)
            .vpcId(0)
            .build())
        .ipv4s("string")
        .kernel("string")
        .authorizedUsers("string")
        .label("string")
        .maintenancePolicy("string")
        .metadatas(InstanceMetadataArgs.builder()
            .userData("string")
            .build())
        .migrationType("string")
        .networkHelper(false)
        .placementGroup(InstancePlacementGroupArgs.builder()
            .id(0)
            .compliantOnly(false)
            .label("string")
            .placementGroupPolicy("string")
            .placementGroupType("string")
            .build())
        .placementGroupExternallyManaged(false)
        .privateIp(false)
        .authorizedKeys("string")
        .resizeDisk(false)
        .rootPass("string")
        .sharedIpv4s("string")
        .stackscriptData(Map.of("string", "string"))
        .stackscriptId(0)
        .swapSize(0)
        .tags("string")
        .type("string")
        .watchdogEnabled(false)
        .build());
    
    instance_resource = linode.Instance("instanceResource",
        region="string",
        linode_interfaces=[{
            "default_route": {
                "ipv4": False,
                "ipv6": False,
            },
            "firewall_id": 0,
            "public": {
                "ipv4": {
                    "addresses": [{
                        "address": "string",
                        "primary": False,
                    }],
                },
                "ipv6": {
                    "ranges": [{
                        "range": "string",
                    }],
                },
            },
            "rdma_vpc": {
                "subnet_id": 0,
                "ipv4": {
                    "addresses": {
                        "address": "string",
                        "primary": False,
                    },
                },
            },
            "vlan": {
                "vlan_label": "string",
                "ipam_address": "string",
            },
            "vpc": {
                "subnet_id": 0,
                "ipv4": {
                    "addresses": [{
                        "address": "string",
                        "nat11_address": "string",
                        "primary": False,
                    }],
                    "ranges": [{
                        "range": "string",
                    }],
                },
            },
        }],
        alerts={
            "cpu": 0,
            "io": 0,
            "network_in": 0,
            "network_out": 0,
            "transfer_quota": 0,
        },
        backup_id=0,
        backups_enabled=False,
        boot_config_label="string",
        boot_size=0,
        booted=False,
        disk_encryption="string",
        firewall_id=0,
        image="string",
        interface_generation="string",
        interfaces=[{
            "purpose": "string",
            "active": False,
            "id": 0,
            "ip_ranges": ["string"],
            "ipam_address": "string",
            "ipv4": {
                "nat11": "string",
                "vpc": "string",
            },
            "ipv6": {
                "is_public": False,
                "ranges": [{
                    "assigned_range": "string",
                    "range": "string",
                }],
                "slaacs": [{
                    "address": "string",
                    "assigned_range": "string",
                    "range": "string",
                }],
            },
            "label": "string",
            "primary": False,
            "subnet_id": 0,
            "vpc_id": 0,
        }],
        ipv4s=["string"],
        kernel="string",
        authorized_users=["string"],
        label="string",
        maintenance_policy="string",
        metadatas=[{
            "user_data": "string",
        }],
        migration_type="string",
        network_helper=False,
        placement_group={
            "id": 0,
            "compliant_only": False,
            "label": "string",
            "placement_group_policy": "string",
            "placement_group_type": "string",
        },
        placement_group_externally_managed=False,
        private_ip=False,
        authorized_keys=["string"],
        resize_disk=False,
        root_pass="string",
        shared_ipv4s=["string"],
        stackscript_data={
            "string": "string",
        },
        stackscript_id=0,
        swap_size=0,
        tags=["string"],
        type="string",
        watchdog_enabled=False)
    
    const instanceResource = new linode.Instance("instanceResource", {
        region: "string",
        linodeInterfaces: [{
            defaultRoute: {
                ipv4: false,
                ipv6: false,
            },
            firewallId: 0,
            "public": {
                ipv4: {
                    addresses: [{
                        address: "string",
                        primary: false,
                    }],
                },
                ipv6: {
                    ranges: [{
                        range: "string",
                    }],
                },
            },
            rdmaVpc: {
                subnetId: 0,
                ipv4: {
                    addresses: {
                        address: "string",
                        primary: false,
                    },
                },
            },
            vlan: {
                vlanLabel: "string",
                ipamAddress: "string",
            },
            vpc: {
                subnetId: 0,
                ipv4: {
                    addresses: [{
                        address: "string",
                        nat11Address: "string",
                        primary: false,
                    }],
                    ranges: [{
                        range: "string",
                    }],
                },
            },
        }],
        alerts: {
            cpu: 0,
            io: 0,
            networkIn: 0,
            networkOut: 0,
            transferQuota: 0,
        },
        backupId: 0,
        backupsEnabled: false,
        bootConfigLabel: "string",
        bootSize: 0,
        booted: false,
        diskEncryption: "string",
        firewallId: 0,
        image: "string",
        interfaceGeneration: "string",
        interfaces: [{
            purpose: "string",
            active: false,
            id: 0,
            ipRanges: ["string"],
            ipamAddress: "string",
            ipv4: {
                nat11: "string",
                vpc: "string",
            },
            ipv6: {
                isPublic: false,
                ranges: [{
                    assignedRange: "string",
                    range: "string",
                }],
                slaacs: [{
                    address: "string",
                    assignedRange: "string",
                    range: "string",
                }],
            },
            label: "string",
            primary: false,
            subnetId: 0,
            vpcId: 0,
        }],
        ipv4s: ["string"],
        kernel: "string",
        authorizedUsers: ["string"],
        label: "string",
        maintenancePolicy: "string",
        metadatas: [{
            userData: "string",
        }],
        migrationType: "string",
        networkHelper: false,
        placementGroup: {
            id: 0,
            compliantOnly: false,
            label: "string",
            placementGroupPolicy: "string",
            placementGroupType: "string",
        },
        placementGroupExternallyManaged: false,
        privateIp: false,
        authorizedKeys: ["string"],
        resizeDisk: false,
        rootPass: "string",
        sharedIpv4s: ["string"],
        stackscriptData: {
            string: "string",
        },
        stackscriptId: 0,
        swapSize: 0,
        tags: ["string"],
        type: "string",
        watchdogEnabled: false,
    });
    
    type: linode:Instance
    properties:
        alerts:
            cpu: 0
            io: 0
            networkIn: 0
            networkOut: 0
            transferQuota: 0
        authorizedKeys:
            - string
        authorizedUsers:
            - string
        backupId: 0
        backupsEnabled: false
        bootConfigLabel: string
        bootSize: 0
        booted: false
        diskEncryption: string
        firewallId: 0
        image: string
        interfaceGeneration: string
        interfaces:
            - active: false
              id: 0
              ipRanges:
                - string
              ipamAddress: string
              ipv4:
                nat11: string
                vpc: string
              ipv6:
                isPublic: false
                ranges:
                    - assignedRange: string
                      range: string
                slaacs:
                    - address: string
                      assignedRange: string
                      range: string
              label: string
              primary: false
              purpose: string
              subnetId: 0
              vpcId: 0
        ipv4s:
            - string
        kernel: string
        label: string
        linodeInterfaces:
            - defaultRoute:
                ipv4: false
                ipv6: false
              firewallId: 0
              public:
                ipv4:
                    addresses:
                        - address: string
                          primary: false
                ipv6:
                    ranges:
                        - range: string
              rdmaVpc:
                ipv4:
                    addresses:
                        address: string
                        primary: false
                subnetId: 0
              vlan:
                ipamAddress: string
                vlanLabel: string
              vpc:
                ipv4:
                    addresses:
                        - address: string
                          nat11Address: string
                          primary: false
                    ranges:
                        - range: string
                subnetId: 0
        maintenancePolicy: string
        metadatas:
            - userData: string
        migrationType: string
        networkHelper: false
        placementGroup:
            compliantOnly: false
            id: 0
            label: string
            placementGroupPolicy: string
            placementGroupType: string
        placementGroupExternallyManaged: false
        privateIp: false
        region: string
        resizeDisk: false
        rootPass: string
        sharedIpv4s:
            - string
        stackscriptData:
            string: string
        stackscriptId: 0
        swapSize: 0
        tags:
            - string
        type: string
        watchdogEnabled: false
    

    Instance Resource Properties

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

    Inputs

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

    The Instance resource accepts the following input properties:

    Region string
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    Alerts InstanceAlerts

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    AuthorizedKeys List<string>
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    AuthorizedUsers List<string>
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    BackupId int
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    BackupsEnabled bool
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    BootConfigLabel string
    The Label of the Instance Config that should be used to boot the Linode instance.
    BootSize int
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    Booted bool
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    Configs List<InstanceConfig>
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    DiskEncryption string
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    Disks List<InstanceDisk>

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    FirewallId int
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    Image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    InterfaceGeneration string
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    Interfaces List<InstanceInterface>
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    Ipv4s List<string>
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    Kernel string
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    Label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    LinodeInterfaces List<InstanceLinodeInterface>
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    MaintenancePolicy string
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    Metadatas List<InstanceMetadata>
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    MigrationType string
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    NetworkHelper bool

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    PlacementGroup InstancePlacementGroup
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    PlacementGroupExternallyManaged bool
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    PrivateIp bool
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    ResizeDisk bool
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    RootPass string
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    SharedIpv4s List<string>
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    StackscriptData Dictionary<string, string>
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    StackscriptId int
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    SwapSize int
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    Tags List<string>
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    Type string
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    WatchdogEnabled bool
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    Region string
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    Alerts InstanceAlertsArgs

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    AuthorizedKeys []string
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    AuthorizedUsers []string
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    BackupId int
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    BackupsEnabled bool
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    BootConfigLabel string
    The Label of the Instance Config that should be used to boot the Linode instance.
    BootSize int
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    Booted bool
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    Configs []InstanceConfigTypeArgs
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    DiskEncryption string
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    Disks []InstanceDiskTypeArgs

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    FirewallId int
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    Image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    InterfaceGeneration string
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    Interfaces []InstanceInterfaceArgs
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    Ipv4s []string
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    Kernel string
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    Label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    LinodeInterfaces []InstanceLinodeInterfaceArgs
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    MaintenancePolicy string
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    Metadatas []InstanceMetadataArgs
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    MigrationType string
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    NetworkHelper bool

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    PlacementGroup InstancePlacementGroupArgs
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    PlacementGroupExternallyManaged bool
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    PrivateIp bool
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    ResizeDisk bool
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    RootPass string
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    SharedIpv4s []string
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    StackscriptData map[string]string
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    StackscriptId int
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    SwapSize int
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    Tags []string
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    Type string
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    WatchdogEnabled bool
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    region string
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    alerts object

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    authorized_keys list(string)
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    authorized_users list(string)
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    backup_id number
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    backups_enabled bool
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    boot_config_label string
    The Label of the Instance Config that should be used to boot the Linode instance.
    boot_size number
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    booted bool
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    configs list(object)
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    disk_encryption string
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    disks list(object)

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    firewall_id number
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    interface_generation string
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    interfaces list(object)
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    ipv4s list(string)
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    kernel string
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    linode_interfaces list(object)
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    maintenance_policy string
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    metadatas list(object)
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    migration_type string
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    network_helper bool

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    placement_group object
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    placement_group_externally_managed bool
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    private_ip bool
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    resize_disk bool
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    root_pass string
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    shared_ipv4s list(string)
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    stackscript_data map(string)
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    stackscript_id number
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    swap_size number
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags list(string)
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type string
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    watchdog_enabled bool
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    region String
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    alerts InstanceAlerts

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    authorizedKeys List<String>
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    authorizedUsers List<String>
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    backupId Integer
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    backupsEnabled Boolean
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    bootConfigLabel String
    The Label of the Instance Config that should be used to boot the Linode instance.
    bootSize Integer
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    booted Boolean
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    configs List<InstanceConfig>
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    diskEncryption String
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    disks List<InstanceDisk>

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    firewallId Integer
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    image String
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    interfaceGeneration String
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    interfaces List<InstanceInterface>
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    ipv4s List<String>
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    kernel String
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    label String
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    linodeInterfaces List<InstanceLinodeInterface>
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    maintenancePolicy String
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    metadatas List<InstanceMetadata>
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    migrationType String
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    networkHelper Boolean

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    placementGroup InstancePlacementGroup
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    placementGroupExternallyManaged Boolean
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    privateIp Boolean
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    resizeDisk Boolean
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    rootPass String
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    sharedIpv4s List<String>
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    stackscriptData Map<String,String>
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    stackscriptId Integer
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    swapSize Integer
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags List<String>
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type String
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    watchdogEnabled Boolean
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    region string
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    alerts InstanceAlerts

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    authorizedKeys string[]
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    authorizedUsers string[]
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    backupId number
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    backupsEnabled boolean
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    bootConfigLabel string
    The Label of the Instance Config that should be used to boot the Linode instance.
    bootSize number
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    booted boolean
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    configs InstanceConfig[]
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    diskEncryption string
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    disks InstanceDisk[]

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    firewallId number
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    interfaceGeneration string
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    interfaces InstanceInterface[]
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    ipv4s string[]
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    kernel string
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    linodeInterfaces InstanceLinodeInterface[]
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    maintenancePolicy string
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    metadatas InstanceMetadata[]
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    migrationType string
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    networkHelper boolean

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    placementGroup InstancePlacementGroup
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    placementGroupExternallyManaged boolean
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    privateIp boolean
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    resizeDisk boolean
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    rootPass string
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    sharedIpv4s string[]
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    stackscriptData {[key: string]: string}
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    stackscriptId number
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    swapSize number
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags string[]
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type string
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    watchdogEnabled boolean
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    region str
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    alerts InstanceAlertsArgs

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    authorized_keys Sequence[str]
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    authorized_users Sequence[str]
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    backup_id int
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    backups_enabled bool
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    boot_config_label str
    The Label of the Instance Config that should be used to boot the Linode instance.
    boot_size int
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    booted bool
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    configs Sequence[InstanceConfigArgs]
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    disk_encryption str
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    disks Sequence[InstanceDiskArgs]

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    firewall_id int
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    image str
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    interface_generation str
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    interfaces Sequence[InstanceInterfaceArgs]
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    ipv4s Sequence[str]
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    kernel str
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    label str
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    linode_interfaces Sequence[InstanceLinodeInterfaceArgs]
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    maintenance_policy str
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    metadatas Sequence[InstanceMetadataArgs]
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    migration_type str
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    network_helper bool

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    placement_group InstancePlacementGroupArgs
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    placement_group_externally_managed bool
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    private_ip bool
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    resize_disk bool
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    root_pass str
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    shared_ipv4s Sequence[str]
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    stackscript_data Mapping[str, str]
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    stackscript_id int
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    swap_size int
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags Sequence[str]
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type str
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    watchdog_enabled bool
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    region String
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    alerts Property Map

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    authorizedKeys List<String>
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    authorizedUsers List<String>
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    backupId Number
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    backupsEnabled Boolean
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    bootConfigLabel String
    The Label of the Instance Config that should be used to boot the Linode instance.
    bootSize Number
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    booted Boolean
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    configs List<Property Map>
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    diskEncryption String
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    disks List<Property Map>

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    firewallId Number
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    image String
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    interfaceGeneration String
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    interfaces List<Property Map>
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    ipv4s List<String>
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    kernel String
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    label String
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    linodeInterfaces List<Property Map>
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    maintenancePolicy String
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    metadatas List<Property Map>
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    migrationType String
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    networkHelper Boolean

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    placementGroup Property Map
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    placementGroupExternallyManaged Boolean
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    privateIp Boolean
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    resizeDisk Boolean
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    rootPass String
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    sharedIpv4s List<String>
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    stackscriptData Map<String>
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    stackscriptId Number
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    swapSize Number
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags List<String>
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type String
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    watchdogEnabled Boolean
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.

    Outputs

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

    Backups List<InstanceBackup>
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    Capabilities List<string>
    A list of capabilities of this Linode instance.
    HasUserData bool
    Whether this Instance was created with user-data.
    HostUuid string
    The Linode’s host machine, as a UUID.
    Id string
    The provider-assigned unique ID for this managed resource.
    IpAddress string
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    Ipv6 string
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    LkeClusterId int
    If applicable, the ID of the LKE cluster this instance is a part of.
    Locks List<string>
    A list of locks applied to this Linode.
    PrivateIpAddress string
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    Specs List<InstanceSpec>
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    Status string
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    Backups []InstanceBackup
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    Capabilities []string
    A list of capabilities of this Linode instance.
    HasUserData bool
    Whether this Instance was created with user-data.
    HostUuid string
    The Linode’s host machine, as a UUID.
    Id string
    The provider-assigned unique ID for this managed resource.
    IpAddress string
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    Ipv6 string
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    LkeClusterId int
    If applicable, the ID of the LKE cluster this instance is a part of.
    Locks []string
    A list of locks applied to this Linode.
    PrivateIpAddress string
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    Specs []InstanceSpec
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    Status string
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    backups list(object)
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    capabilities list(string)
    A list of capabilities of this Linode instance.
    has_user_data bool
    Whether this Instance was created with user-data.
    host_uuid string
    The Linode’s host machine, as a UUID.
    id string
    The provider-assigned unique ID for this managed resource.
    ip_address string
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    ipv6 string
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    lke_cluster_id number
    If applicable, the ID of the LKE cluster this instance is a part of.
    locks list(string)
    A list of locks applied to this Linode.
    private_ip_address string
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    specs list(object)
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    status string
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    backups List<InstanceBackup>
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    capabilities List<String>
    A list of capabilities of this Linode instance.
    hasUserData Boolean
    Whether this Instance was created with user-data.
    hostUuid String
    The Linode’s host machine, as a UUID.
    id String
    The provider-assigned unique ID for this managed resource.
    ipAddress String
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    ipv6 String
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    lkeClusterId Integer
    If applicable, the ID of the LKE cluster this instance is a part of.
    locks List<String>
    A list of locks applied to this Linode.
    privateIpAddress String
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    specs List<InstanceSpec>
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    status String
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    backups InstanceBackup[]
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    capabilities string[]
    A list of capabilities of this Linode instance.
    hasUserData boolean
    Whether this Instance was created with user-data.
    hostUuid string
    The Linode’s host machine, as a UUID.
    id string
    The provider-assigned unique ID for this managed resource.
    ipAddress string
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    ipv6 string
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    lkeClusterId number
    If applicable, the ID of the LKE cluster this instance is a part of.
    locks string[]
    A list of locks applied to this Linode.
    privateIpAddress string
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    specs InstanceSpec[]
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    status string
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    backups Sequence[InstanceBackup]
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    capabilities Sequence[str]
    A list of capabilities of this Linode instance.
    has_user_data bool
    Whether this Instance was created with user-data.
    host_uuid str
    The Linode’s host machine, as a UUID.
    id str
    The provider-assigned unique ID for this managed resource.
    ip_address str
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    ipv6 str
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    lke_cluster_id int
    If applicable, the ID of the LKE cluster this instance is a part of.
    locks Sequence[str]
    A list of locks applied to this Linode.
    private_ip_address str
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    specs Sequence[InstanceSpec]
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    status str
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    backups List<Property Map>
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    capabilities List<String>
    A list of capabilities of this Linode instance.
    hasUserData Boolean
    Whether this Instance was created with user-data.
    hostUuid String
    The Linode’s host machine, as a UUID.
    id String
    The provider-assigned unique ID for this managed resource.
    ipAddress String
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    ipv6 String
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    lkeClusterId Number
    If applicable, the ID of the LKE cluster this instance is a part of.
    locks List<String>
    A list of locks applied to this Linode.
    privateIpAddress String
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    specs List<Property Map>
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    status String
    The status of the instance, indicating the current readiness state. (running, offline, ...)

    Look up Existing Instance Resource

    Get an existing Instance 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?: InstanceState, opts?: CustomResourceOptions): Instance
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            alerts: Optional[InstanceAlertsArgs] = None,
            authorized_keys: Optional[Sequence[str]] = None,
            authorized_users: Optional[Sequence[str]] = None,
            backup_id: Optional[int] = None,
            backups: Optional[Sequence[InstanceBackupArgs]] = None,
            backups_enabled: Optional[bool] = None,
            boot_config_label: Optional[str] = None,
            boot_size: Optional[int] = None,
            booted: Optional[bool] = None,
            capabilities: Optional[Sequence[str]] = None,
            configs: Optional[Sequence[InstanceConfigArgs]] = None,
            disk_encryption: Optional[str] = None,
            disks: Optional[Sequence[InstanceDiskArgs]] = None,
            firewall_id: Optional[int] = None,
            has_user_data: Optional[bool] = None,
            host_uuid: Optional[str] = None,
            image: Optional[str] = None,
            interface_generation: Optional[str] = None,
            interfaces: Optional[Sequence[InstanceInterfaceArgs]] = None,
            ip_address: Optional[str] = None,
            ipv4s: Optional[Sequence[str]] = None,
            ipv6: Optional[str] = None,
            kernel: Optional[str] = None,
            label: Optional[str] = None,
            linode_interfaces: Optional[Sequence[InstanceLinodeInterfaceArgs]] = None,
            lke_cluster_id: Optional[int] = None,
            locks: Optional[Sequence[str]] = None,
            maintenance_policy: Optional[str] = None,
            metadatas: Optional[Sequence[InstanceMetadataArgs]] = None,
            migration_type: Optional[str] = None,
            network_helper: Optional[bool] = None,
            placement_group: Optional[InstancePlacementGroupArgs] = None,
            placement_group_externally_managed: Optional[bool] = None,
            private_ip: Optional[bool] = None,
            private_ip_address: Optional[str] = None,
            region: Optional[str] = None,
            resize_disk: Optional[bool] = None,
            root_pass: Optional[str] = None,
            shared_ipv4s: Optional[Sequence[str]] = None,
            specs: Optional[Sequence[InstanceSpecArgs]] = None,
            stackscript_data: Optional[Mapping[str, str]] = None,
            stackscript_id: Optional[int] = None,
            status: Optional[str] = None,
            swap_size: Optional[int] = None,
            tags: Optional[Sequence[str]] = None,
            type: Optional[str] = None,
            watchdog_enabled: Optional[bool] = None) -> Instance
    func GetInstance(ctx *Context, name string, id IDInput, state *InstanceState, opts ...ResourceOption) (*Instance, error)
    public static Instance Get(string name, Input<string> id, InstanceState? state, CustomResourceOptions? opts = null)
    public static Instance get(String name, Output<String> id, InstanceState state, CustomResourceOptions options)
    resources:  _:    type: linode:Instance    get:      id: ${id}
    import {
      to = linode_instance.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Alerts InstanceAlerts

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    AuthorizedKeys List<string>
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    AuthorizedUsers List<string>
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    BackupId int
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    Backups List<InstanceBackup>
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    BackupsEnabled bool
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    BootConfigLabel string
    The Label of the Instance Config that should be used to boot the Linode instance.
    BootSize int
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    Booted bool
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    Capabilities List<string>
    A list of capabilities of this Linode instance.
    Configs List<InstanceConfig>
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    DiskEncryption string
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    Disks List<InstanceDisk>

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    FirewallId int
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    HasUserData bool
    Whether this Instance was created with user-data.
    HostUuid string
    The Linode’s host machine, as a UUID.
    Image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    InterfaceGeneration string
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    Interfaces List<InstanceInterface>
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    IpAddress string
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    Ipv4s List<string>
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    Ipv6 string
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    Kernel string
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    Label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    LinodeInterfaces List<InstanceLinodeInterface>
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    LkeClusterId int
    If applicable, the ID of the LKE cluster this instance is a part of.
    Locks List<string>
    A list of locks applied to this Linode.
    MaintenancePolicy string
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    Metadatas List<InstanceMetadata>
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    MigrationType string
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    NetworkHelper bool

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    PlacementGroup InstancePlacementGroup
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    PlacementGroupExternallyManaged bool
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    PrivateIp bool
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    PrivateIpAddress string
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    Region string
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    ResizeDisk bool
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    RootPass string
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    SharedIpv4s List<string>
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    Specs List<InstanceSpec>
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    StackscriptData Dictionary<string, string>
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    StackscriptId int
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    Status string
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    SwapSize int
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    Tags List<string>
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    Type string
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    WatchdogEnabled bool
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    Alerts InstanceAlertsArgs

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    AuthorizedKeys []string
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    AuthorizedUsers []string
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    BackupId int
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    Backups []InstanceBackupArgs
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    BackupsEnabled bool
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    BootConfigLabel string
    The Label of the Instance Config that should be used to boot the Linode instance.
    BootSize int
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    Booted bool
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    Capabilities []string
    A list of capabilities of this Linode instance.
    Configs []InstanceConfigTypeArgs
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    DiskEncryption string
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    Disks []InstanceDiskTypeArgs

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    FirewallId int
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    HasUserData bool
    Whether this Instance was created with user-data.
    HostUuid string
    The Linode’s host machine, as a UUID.
    Image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    InterfaceGeneration string
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    Interfaces []InstanceInterfaceArgs
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    IpAddress string
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    Ipv4s []string
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    Ipv6 string
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    Kernel string
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    Label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    LinodeInterfaces []InstanceLinodeInterfaceArgs
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    LkeClusterId int
    If applicable, the ID of the LKE cluster this instance is a part of.
    Locks []string
    A list of locks applied to this Linode.
    MaintenancePolicy string
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    Metadatas []InstanceMetadataArgs
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    MigrationType string
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    NetworkHelper bool

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    PlacementGroup InstancePlacementGroupArgs
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    PlacementGroupExternallyManaged bool
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    PrivateIp bool
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    PrivateIpAddress string
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    Region string
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    ResizeDisk bool
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    RootPass string
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    SharedIpv4s []string
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    Specs []InstanceSpecArgs
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    StackscriptData map[string]string
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    StackscriptId int
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    Status string
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    SwapSize int
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    Tags []string
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    Type string
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    WatchdogEnabled bool
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    alerts object

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    authorized_keys list(string)
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    authorized_users list(string)
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    backup_id number
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    backups list(object)
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    backups_enabled bool
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    boot_config_label string
    The Label of the Instance Config that should be used to boot the Linode instance.
    boot_size number
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    booted bool
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    capabilities list(string)
    A list of capabilities of this Linode instance.
    configs list(object)
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    disk_encryption string
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    disks list(object)

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    firewall_id number
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    has_user_data bool
    Whether this Instance was created with user-data.
    host_uuid string
    The Linode’s host machine, as a UUID.
    image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    interface_generation string
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    interfaces list(object)
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    ip_address string
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    ipv4s list(string)
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 string
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    kernel string
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    linode_interfaces list(object)
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    lke_cluster_id number
    If applicable, the ID of the LKE cluster this instance is a part of.
    locks list(string)
    A list of locks applied to this Linode.
    maintenance_policy string
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    metadatas list(object)
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    migration_type string
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    network_helper bool

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    placement_group object
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    placement_group_externally_managed bool
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    private_ip bool
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    private_ip_address string
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    region string
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    resize_disk bool
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    root_pass string
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    shared_ipv4s list(string)
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    specs list(object)
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    stackscript_data map(string)
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    stackscript_id number
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    status string
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    swap_size number
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags list(string)
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type string
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    watchdog_enabled bool
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    alerts InstanceAlerts

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    authorizedKeys List<String>
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    authorizedUsers List<String>
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    backupId Integer
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    backups List<InstanceBackup>
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    backupsEnabled Boolean
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    bootConfigLabel String
    The Label of the Instance Config that should be used to boot the Linode instance.
    bootSize Integer
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    booted Boolean
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    capabilities List<String>
    A list of capabilities of this Linode instance.
    configs List<InstanceConfig>
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    diskEncryption String
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    disks List<InstanceDisk>

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    firewallId Integer
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    hasUserData Boolean
    Whether this Instance was created with user-data.
    hostUuid String
    The Linode’s host machine, as a UUID.
    image String
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    interfaceGeneration String
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    interfaces List<InstanceInterface>
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    ipAddress String
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    ipv4s List<String>
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 String
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    kernel String
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    label String
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    linodeInterfaces List<InstanceLinodeInterface>
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    lkeClusterId Integer
    If applicable, the ID of the LKE cluster this instance is a part of.
    locks List<String>
    A list of locks applied to this Linode.
    maintenancePolicy String
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    metadatas List<InstanceMetadata>
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    migrationType String
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    networkHelper Boolean

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    placementGroup InstancePlacementGroup
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    placementGroupExternallyManaged Boolean
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    privateIp Boolean
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    privateIpAddress String
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    region String
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    resizeDisk Boolean
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    rootPass String
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    sharedIpv4s List<String>
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    specs List<InstanceSpec>
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    stackscriptData Map<String,String>
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    stackscriptId Integer
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    status String
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    swapSize Integer
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags List<String>
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type String
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    watchdogEnabled Boolean
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    alerts InstanceAlerts

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    authorizedKeys string[]
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    authorizedUsers string[]
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    backupId number
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    backups InstanceBackup[]
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    backupsEnabled boolean
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    bootConfigLabel string
    The Label of the Instance Config that should be used to boot the Linode instance.
    bootSize number
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    booted boolean
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    capabilities string[]
    A list of capabilities of this Linode instance.
    configs InstanceConfig[]
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    diskEncryption string
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    disks InstanceDisk[]

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    firewallId number
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    hasUserData boolean
    Whether this Instance was created with user-data.
    hostUuid string
    The Linode’s host machine, as a UUID.
    image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    interfaceGeneration string
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    interfaces InstanceInterface[]
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    ipAddress string
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    ipv4s string[]
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 string
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    kernel string
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    linodeInterfaces InstanceLinodeInterface[]
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    lkeClusterId number
    If applicable, the ID of the LKE cluster this instance is a part of.
    locks string[]
    A list of locks applied to this Linode.
    maintenancePolicy string
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    metadatas InstanceMetadata[]
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    migrationType string
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    networkHelper boolean

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    placementGroup InstancePlacementGroup
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    placementGroupExternallyManaged boolean
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    privateIp boolean
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    privateIpAddress string
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    region string
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    resizeDisk boolean
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    rootPass string
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    sharedIpv4s string[]
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    specs InstanceSpec[]
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    stackscriptData {[key: string]: string}
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    stackscriptId number
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    status string
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    swapSize number
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags string[]
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type string
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    watchdogEnabled boolean
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    alerts InstanceAlertsArgs

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    authorized_keys Sequence[str]
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    authorized_users Sequence[str]
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    backup_id int
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    backups Sequence[InstanceBackupArgs]
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    backups_enabled bool
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    boot_config_label str
    The Label of the Instance Config that should be used to boot the Linode instance.
    boot_size int
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    booted bool
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    capabilities Sequence[str]
    A list of capabilities of this Linode instance.
    configs Sequence[InstanceConfigArgs]
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    disk_encryption str
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    disks Sequence[InstanceDiskArgs]

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    firewall_id int
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    has_user_data bool
    Whether this Instance was created with user-data.
    host_uuid str
    The Linode’s host machine, as a UUID.
    image str
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    interface_generation str
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    interfaces Sequence[InstanceInterfaceArgs]
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    ip_address str
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    ipv4s Sequence[str]
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 str
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    kernel str
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    label str
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    linode_interfaces Sequence[InstanceLinodeInterfaceArgs]
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    lke_cluster_id int
    If applicable, the ID of the LKE cluster this instance is a part of.
    locks Sequence[str]
    A list of locks applied to this Linode.
    maintenance_policy str
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    metadatas Sequence[InstanceMetadataArgs]
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    migration_type str
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    network_helper bool

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    placement_group InstancePlacementGroupArgs
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    placement_group_externally_managed bool
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    private_ip bool
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    private_ip_address str
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    region str
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    resize_disk bool
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    root_pass str
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    shared_ipv4s Sequence[str]
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    specs Sequence[InstanceSpecArgs]
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    stackscript_data Mapping[str, str]
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    stackscript_id int
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    status str
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    swap_size int
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags Sequence[str]
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type str
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    watchdog_enabled bool
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    alerts Property Map

    The alert thresholds for this Linode. Declared as alerts { ... } and referenced with an index (e.g. alerts.0.cpu).

    • alerts.0.cpu - (Optional) The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.

    • alerts.0.network_in - (Optional) The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.network_out - (Optional) The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.transfer_quota - (Optional) The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    • alerts.0.io - (Optional) The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.

    authorizedKeys List<String>
    A list of SSH public keys to deploy for the root user on the newly created Linode. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    authorizedUsers List<String>
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    backupId Number
    A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive.
    backups List<Property Map>
    (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g. backups.0.enabled).
    backupsEnabled Boolean
    If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
    bootConfigLabel String
    The Label of the Instance Config that should be used to boot the Linode instance.
    bootSize Number
    The size of the boot disk in MB for the newly-created Linode. Must be at least 8192 MB. The combined bootSize and swapSize must not exceed the total disk size provided by the instance's plan.
    booted Boolean
    If true, then the instance is kept or converted into in a running state. If false, the instance will be shutdown. If unspecified, the Linode's power status will not be managed by the Provider.
    capabilities List<String>
    A list of capabilities of this Linode instance.
    configs List<Property Map>
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.

    Deprecated: The embedded config is deprecated and scheduled to be removed in the next major version.Please consider migrating it to linode.InstanceConfig resource.

    diskEncryption String
    The disk encryption policy for this instance. (enabled, disabled; default enabled in supported regions)
    disks List<Property Map>

    Deprecated: The embedded disk block in linode.Instance resource is deprecated and scheduled to be removed in the next major version. Please consider migrating it to be the linode.InstanceDisk resource.

    firewallId Number
    The ID of the Firewall to attach to the instance upon creation. Changing firewallId forces the creation of a new Linode Instance.
    hasUserData Boolean
    Whether this Instance was created with user-data.
    hostUuid String
    The Linode’s host machine, as a UUID.
    image String
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use.
    interfaceGeneration String
    Specifies the interface type for the Linode. If set to linode, Linode interfaces must be created using a separate resource before this Linode can be booted. (linode, legacyConfig; default is determined by the account interfacesForNewLinodes setting)

    • TODO(Linode Interfaces): Link to a usage example using the linodeInstanceInterface resource
    interfaces List<Property Map>
    An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces must be declared in the config block.
    ipAddress String
    A string containing the Linode's public IP address.

    Deprecated: The ipAddress attribute in linode.Instance resource is deprecated. Please consider using the ipv4 set attribute in the same resource or a linode.getInstanceNetworking data source instead.

    ipv4s List<String>
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 String
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    kernel String
    The kernel to deploy with when creating a Linode. Example values are linode/latest-64bit, linode/grub2, etc. See all kernels here.
    label String
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    linodeInterfaces List<Property Map>
    An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports public, vlan, vpc, and rdmaVpc interface types. At most one of public, vlan, vpc, or rdmaVpc can be specified per interface entry.NOTE: This option may require interfaceGeneration = "linode" or depends on your account settings.
    lkeClusterId Number
    If applicable, the ID of the LKE cluster this instance is a part of.
    locks List<String>
    A list of locks applied to this Linode.
    maintenancePolicy String
    The maintenance policy of this Linode instance. Examples are "linode/migrate" and "linode/power_off_on". Defaults to the default maintenance policy of the account.
    metadatas List<Property Map>
    Various fields related to the Linode Metadata service. Declared as metadata { ... } and referenced with an index (e.g. metadata.0.user_data).

    • metadata.0.user_data - (Optional) The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    migrationType String
    The type of migration to use when updating the type or region of a Linode. (cold, warm; default cold)
    networkHelper Boolean

    Enables the Network Helper feature. The default value is determined by the networkHelper setting in the account settings.

    • interface - (Optional) A list of network interfaces to be assigned to the Linode on creation. If an explicit config or disk is defined, interfaces must be declared in the config block.

    • linodeInterfaces - (Optional) A list of new-generation Linode Interfaces (public, vlan, vpc, rdmaVpc) to attach to the Linode at creation. Requires interfaceGeneration = "linode". Conflicts with interface, disk, and config. NOTE: RDMA VPC interfaces may not currently be available to all users.

    placementGroup Property Map
    Fields related to the Placement Group this Linode is assigned to. Declared as placementGroup { ... } and referenced with an index (e.g. placement_group.0.id).

    • placement_group.0.id - (Optional) The ID of the Placement Group to assign this Linode to.
    placementGroupExternallyManaged Boolean
    If true, changes to the Linode's assigned Placement Group will be ignored. This is necessary when using this resource in conjunction with the linode.PlacementGroupAssignment resource.
    privateIp Boolean
    If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
    privateIpAddress String
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    region String
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here. Changing region will trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly..
    resizeDisk Boolean
    If true, changes in Linode type will attempt to upsize or downsize implicitly created disks. This must be false if explicit disks are defined. This is an irreversible action as Linode disks cannot be automatically downsized.
    rootPass String
    The password that will be initially assigned to the 'root' user account. When image is provided, at least one of rootPass, authorizedKeys, or authorizedUsers must be specified.
    sharedIpv4s List<String>
    A set of IPv4 addresses to be shared with the Instance. These IP addresses can be both private and public, but must be in the same region as the instance.
    specs List<Property Map>
    (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g. specs.0.disk).
    stackscriptData Map<String>
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    stackscriptId Number
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. Only valid with the top-level image attribute (implicit disks), not with explicit disks; set this on the disk instead.
    status String
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    swapSize Number
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags List<String>
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type String
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.


    watchdogEnabled Boolean
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.

    Supporting Types

    InstanceAlerts, InstanceAlertsArgs

    Cpu int
    The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
    Io int
    The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
    NetworkIn int
    The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    NetworkOut int
    The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    TransferQuota int
    The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
    Cpu int
    The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
    Io int
    The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
    NetworkIn int
    The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    NetworkOut int
    The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    TransferQuota int
    The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
    cpu number
    The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
    io number
    The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
    network_in number
    The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    network_out number
    The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    transfer_quota number
    The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
    cpu Integer
    The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
    io Integer
    The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
    networkIn Integer
    The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    networkOut Integer
    The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    transferQuota Integer
    The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
    cpu number
    The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
    io number
    The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
    networkIn number
    The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    networkOut number
    The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    transferQuota number
    The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
    cpu int
    The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
    io int
    The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
    network_in int
    The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    network_out int
    The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    transfer_quota int
    The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.
    cpu Number
    The percentage of CPU usage required to trigger an alert. If the average CPU usage over two hours exceeds this value, we'll send you an alert. If this is set to 0, the alert is disabled.
    io Number
    The amount of disk IO operation per second required to trigger an alert. If the average disk IO over two hours exceeds this value, we'll send you an alert. If set to 0, this alert is disabled.
    networkIn Number
    The amount of incoming traffic, in Mbit/s, required to trigger an alert. If the average incoming traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    networkOut Number
    The amount of outbound traffic, in Mbit/s, required to trigger an alert. If the average outbound traffic over two hours exceeds this value, we'll send you an alert. If this is set to 0 (zero), the alert is disabled.
    transferQuota Number
    The percentage of network transfer that may be used before an alert is triggered. When this value is exceeded, we'll alert you. If this is set to 0 (zero), the alert is disabled.

    InstanceBackup, InstanceBackupArgs

    Available bool
    Whether this Backup is available for restoration.
    Enabled bool
    If this Linode has the Backup service enabled.
    Schedules List<InstanceBackupSchedule>
    (Read-Only Object List) The backup schedule. Referenced with an index (e.g. backups.0.schedule.0.day).
    Available bool
    Whether this Backup is available for restoration.
    Enabled bool
    If this Linode has the Backup service enabled.
    Schedules []InstanceBackupSchedule
    (Read-Only Object List) The backup schedule. Referenced with an index (e.g. backups.0.schedule.0.day).
    available bool
    Whether this Backup is available for restoration.
    enabled bool
    If this Linode has the Backup service enabled.
    schedules list(object)
    (Read-Only Object List) The backup schedule. Referenced with an index (e.g. backups.0.schedule.0.day).
    available Boolean
    Whether this Backup is available for restoration.
    enabled Boolean
    If this Linode has the Backup service enabled.
    schedules List<InstanceBackupSchedule>
    (Read-Only Object List) The backup schedule. Referenced with an index (e.g. backups.0.schedule.0.day).
    available boolean
    Whether this Backup is available for restoration.
    enabled boolean
    If this Linode has the Backup service enabled.
    schedules InstanceBackupSchedule[]
    (Read-Only Object List) The backup schedule. Referenced with an index (e.g. backups.0.schedule.0.day).
    available bool
    Whether this Backup is available for restoration.
    enabled bool
    If this Linode has the Backup service enabled.
    schedules Sequence[InstanceBackupSchedule]
    (Read-Only Object List) The backup schedule. Referenced with an index (e.g. backups.0.schedule.0.day).
    available Boolean
    Whether this Backup is available for restoration.
    enabled Boolean
    If this Linode has the Backup service enabled.
    schedules List<Property Map>
    (Read-Only Object List) The backup schedule. Referenced with an index (e.g. backups.0.schedule.0.day).

    InstanceBackupSchedule, InstanceBackupScheduleArgs

    Day string
    The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period. If not set manually, then when backups are initially enabled, this may come back as "Scheduling" until the day is automatically selected.
    Window string
    The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically. If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected.
    Day string
    The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period. If not set manually, then when backups are initially enabled, this may come back as "Scheduling" until the day is automatically selected.
    Window string
    The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically. If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected.
    day string
    The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period. If not set manually, then when backups are initially enabled, this may come back as "Scheduling" until the day is automatically selected.
    window string
    The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically. If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected.
    day String
    The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period. If not set manually, then when backups are initially enabled, this may come back as "Scheduling" until the day is automatically selected.
    window String
    The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically. If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected.
    day string
    The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period. If not set manually, then when backups are initially enabled, this may come back as "Scheduling" until the day is automatically selected.
    window string
    The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically. If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected.
    day str
    The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period. If not set manually, then when backups are initially enabled, this may come back as "Scheduling" until the day is automatically selected.
    window str
    The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically. If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected.
    day String
    The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period. If not set manually, then when backups are initially enabled, this may come back as "Scheduling" until the day is automatically selected.
    window String
    The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically. If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected.

    InstanceConfig, InstanceConfigArgs

    Label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    Comments string
    Optional field for arbitrary User comments on this Config.
    Devices InstanceConfigDevices
    Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
    Helpers InstanceConfigHelpers
    Helpers enabled when booting to this Linode Config.
    Id int
    The ID of the Placement Group.
    Interfaces List<InstanceConfigInterface>
    An array of Network Interfaces for this Linode’s Configuration Profile.
    Kernel string
    A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)
    MemoryLimit int
    Defaults to the total RAM of the Linode
    RootDevice string
    The root device to boot. The corresponding disk must be attached.
    RunLevel string
    Defines the state of your Linode after booting. Defaults to default.
    VirtMode string
    Controls the virtualization mode. Defaults to paravirt.
    Label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    Comments string
    Optional field for arbitrary User comments on this Config.
    Devices InstanceConfigDevices
    Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
    Helpers InstanceConfigHelpers
    Helpers enabled when booting to this Linode Config.
    Id int
    The ID of the Placement Group.
    Interfaces []InstanceConfigInterface
    An array of Network Interfaces for this Linode’s Configuration Profile.
    Kernel string
    A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)
    MemoryLimit int
    Defaults to the total RAM of the Linode
    RootDevice string
    The root device to boot. The corresponding disk must be attached.
    RunLevel string
    Defines the state of your Linode after booting. Defaults to default.
    VirtMode string
    Controls the virtualization mode. Defaults to paravirt.
    label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    comments string
    Optional field for arbitrary User comments on this Config.
    devices object
    Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
    helpers object
    Helpers enabled when booting to this Linode Config.
    id number
    The ID of the Placement Group.
    interfaces list(object)
    An array of Network Interfaces for this Linode’s Configuration Profile.
    kernel string
    A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)
    memory_limit number
    Defaults to the total RAM of the Linode
    root_device string
    The root device to boot. The corresponding disk must be attached.
    run_level string
    Defines the state of your Linode after booting. Defaults to default.
    virt_mode string
    Controls the virtualization mode. Defaults to paravirt.
    label String
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    comments String
    Optional field for arbitrary User comments on this Config.
    devices InstanceConfigDevices
    Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
    helpers InstanceConfigHelpers
    Helpers enabled when booting to this Linode Config.
    id Integer
    The ID of the Placement Group.
    interfaces List<InstanceConfigInterface>
    An array of Network Interfaces for this Linode’s Configuration Profile.
    kernel String
    A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)
    memoryLimit Integer
    Defaults to the total RAM of the Linode
    rootDevice String
    The root device to boot. The corresponding disk must be attached.
    runLevel String
    Defines the state of your Linode after booting. Defaults to default.
    virtMode String
    Controls the virtualization mode. Defaults to paravirt.
    label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    comments string
    Optional field for arbitrary User comments on this Config.
    devices InstanceConfigDevices
    Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
    helpers InstanceConfigHelpers
    Helpers enabled when booting to this Linode Config.
    id number
    The ID of the Placement Group.
    interfaces InstanceConfigInterface[]
    An array of Network Interfaces for this Linode’s Configuration Profile.
    kernel string
    A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)
    memoryLimit number
    Defaults to the total RAM of the Linode
    rootDevice string
    The root device to boot. The corresponding disk must be attached.
    runLevel string
    Defines the state of your Linode after booting. Defaults to default.
    virtMode string
    Controls the virtualization mode. Defaults to paravirt.
    label str
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    comments str
    Optional field for arbitrary User comments on this Config.
    devices InstanceConfigDevices
    Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
    helpers InstanceConfigHelpers
    Helpers enabled when booting to this Linode Config.
    id int
    The ID of the Placement Group.
    interfaces Sequence[InstanceConfigInterface]
    An array of Network Interfaces for this Linode’s Configuration Profile.
    kernel str
    A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)
    memory_limit int
    Defaults to the total RAM of the Linode
    root_device str
    The root device to boot. The corresponding disk must be attached.
    run_level str
    Defines the state of your Linode after booting. Defaults to default.
    virt_mode str
    Controls the virtualization mode. Defaults to paravirt.
    label String
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    comments String
    Optional field for arbitrary User comments on this Config.
    devices Property Map
    Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
    helpers Property Map
    Helpers enabled when booting to this Linode Config.
    id Number
    The ID of the Placement Group.
    interfaces List<Property Map>
    An array of Network Interfaces for this Linode’s Configuration Profile.
    kernel String
    A Kernel ID to boot a Linode with. Default is based on image choice. (examples: linode/latest-64bit, linode/grub2, linode/direct-disk)
    memoryLimit Number
    Defaults to the total RAM of the Linode
    rootDevice String
    The root device to boot. The corresponding disk must be attached.
    runLevel String
    Defines the state of your Linode after booting. Defaults to default.
    virtMode String
    Controls the virtualization mode. Defaults to paravirt.

    InstanceConfigDevices, InstanceConfigDevicesArgs

    Sda InstanceConfigDevicesSda
    ... sdbl - (Optional, Block) Device slots for attaching disks and volumes (named sda-sdz, sdaa-sdaz, sdba-sdbl). The maximum number of available devices is determined by the instance type's RAM (up to 64 devices). Each slot accepts either a Disk or Volume via diskId or volumeId. Referenced with an index (e.g. sda.0.disk_id).
    Sdaa InstanceConfigDevicesSdaa
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdab InstanceConfigDevicesSdab
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdac InstanceConfigDevicesSdac
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdad InstanceConfigDevicesSdad
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdae InstanceConfigDevicesSdae
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdaf InstanceConfigDevicesSdaf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdag InstanceConfigDevicesSdag
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdah InstanceConfigDevicesSdah
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdai InstanceConfigDevicesSdai
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdaj InstanceConfigDevicesSdaj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdak InstanceConfigDevicesSdak
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdal InstanceConfigDevicesSdal
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdam InstanceConfigDevicesSdam
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdan InstanceConfigDevicesSdan
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdao InstanceConfigDevicesSdao
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdap InstanceConfigDevicesSdap
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdaq InstanceConfigDevicesSdaq
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdar InstanceConfigDevicesSdar
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdas InstanceConfigDevicesSdas
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdat InstanceConfigDevicesSdat
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdau InstanceConfigDevicesSdau
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdav InstanceConfigDevicesSdav
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdaw InstanceConfigDevicesSdaw
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdax InstanceConfigDevicesSdax
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sday InstanceConfigDevicesSday
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdaz InstanceConfigDevicesSdaz
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdb InstanceConfigDevicesSdb
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdba InstanceConfigDevicesSdba
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbb InstanceConfigDevicesSdbb
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbc InstanceConfigDevicesSdbc
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbd InstanceConfigDevicesSdbd
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbe InstanceConfigDevicesSdbe
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbf InstanceConfigDevicesSdbf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbg InstanceConfigDevicesSdbg
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbh InstanceConfigDevicesSdbh
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbi InstanceConfigDevicesSdbi
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbj InstanceConfigDevicesSdbj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbk InstanceConfigDevicesSdbk
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbl InstanceConfigDevicesSdbl
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdc InstanceConfigDevicesSdc
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdd InstanceConfigDevicesSdd
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sde InstanceConfigDevicesSde
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdf InstanceConfigDevicesSdf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdg InstanceConfigDevicesSdg
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdh InstanceConfigDevicesSdh
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdi InstanceConfigDevicesSdi
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdj InstanceConfigDevicesSdj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdk InstanceConfigDevicesSdk
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdl InstanceConfigDevicesSdl
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdm InstanceConfigDevicesSdm
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdn InstanceConfigDevicesSdn
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdo InstanceConfigDevicesSdo
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdp InstanceConfigDevicesSdp
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdq InstanceConfigDevicesSdq
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdr InstanceConfigDevicesSdr
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sds InstanceConfigDevicesSds
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdt InstanceConfigDevicesSdt
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdu InstanceConfigDevicesSdu
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdv InstanceConfigDevicesSdv
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdw InstanceConfigDevicesSdw
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdx InstanceConfigDevicesSdx
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdy InstanceConfigDevicesSdy
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdz InstanceConfigDevicesSdz
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sda InstanceConfigDevicesSda
    ... sdbl - (Optional, Block) Device slots for attaching disks and volumes (named sda-sdz, sdaa-sdaz, sdba-sdbl). The maximum number of available devices is determined by the instance type's RAM (up to 64 devices). Each slot accepts either a Disk or Volume via diskId or volumeId. Referenced with an index (e.g. sda.0.disk_id).
    Sdaa InstanceConfigDevicesSdaa
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdab InstanceConfigDevicesSdab
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdac InstanceConfigDevicesSdac
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdad InstanceConfigDevicesSdad
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdae InstanceConfigDevicesSdae
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdaf InstanceConfigDevicesSdaf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdag InstanceConfigDevicesSdag
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdah InstanceConfigDevicesSdah
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdai InstanceConfigDevicesSdai
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdaj InstanceConfigDevicesSdaj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdak InstanceConfigDevicesSdak
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdal InstanceConfigDevicesSdal
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdam InstanceConfigDevicesSdam
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdan InstanceConfigDevicesSdan
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdao InstanceConfigDevicesSdao
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdap InstanceConfigDevicesSdap
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdaq InstanceConfigDevicesSdaq
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdar InstanceConfigDevicesSdar
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdas InstanceConfigDevicesSdas
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdat InstanceConfigDevicesSdat
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdau InstanceConfigDevicesSdau
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdav InstanceConfigDevicesSdav
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdaw InstanceConfigDevicesSdaw
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdax InstanceConfigDevicesSdax
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sday InstanceConfigDevicesSday
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdaz InstanceConfigDevicesSdaz
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdb InstanceConfigDevicesSdb
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdba InstanceConfigDevicesSdba
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbb InstanceConfigDevicesSdbb
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbc InstanceConfigDevicesSdbc
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbd InstanceConfigDevicesSdbd
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbe InstanceConfigDevicesSdbe
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbf InstanceConfigDevicesSdbf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbg InstanceConfigDevicesSdbg
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbh InstanceConfigDevicesSdbh
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbi InstanceConfigDevicesSdbi
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbj InstanceConfigDevicesSdbj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbk InstanceConfigDevicesSdbk
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdbl InstanceConfigDevicesSdbl
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdc InstanceConfigDevicesSdc
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdd InstanceConfigDevicesSdd
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sde InstanceConfigDevicesSde
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdf InstanceConfigDevicesSdf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdg InstanceConfigDevicesSdg
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdh InstanceConfigDevicesSdh
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdi InstanceConfigDevicesSdi
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdj InstanceConfigDevicesSdj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdk InstanceConfigDevicesSdk
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdl InstanceConfigDevicesSdl
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdm InstanceConfigDevicesSdm
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdn InstanceConfigDevicesSdn
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdo InstanceConfigDevicesSdo
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdp InstanceConfigDevicesSdp
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdq InstanceConfigDevicesSdq
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdr InstanceConfigDevicesSdr
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sds InstanceConfigDevicesSds
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdt InstanceConfigDevicesSdt
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdu InstanceConfigDevicesSdu
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdv InstanceConfigDevicesSdv
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdw InstanceConfigDevicesSdw
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdx InstanceConfigDevicesSdx
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdy InstanceConfigDevicesSdy
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    Sdz InstanceConfigDevicesSdz
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sda object
    ... sdbl - (Optional, Block) Device slots for attaching disks and volumes (named sda-sdz, sdaa-sdaz, sdba-sdbl). The maximum number of available devices is determined by the instance type's RAM (up to 64 devices). Each slot accepts either a Disk or Volume via diskId or volumeId. Referenced with an index (e.g. sda.0.disk_id).
    sdaa object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdab object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdac object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdad object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdae object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaf object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdag object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdah object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdai object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaj object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdak object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdal object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdam object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdan object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdao object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdap object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaq object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdar object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdas object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdat object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdau object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdav object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaw object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdax object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sday object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaz object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdb object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdba object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbb object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbc object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbd object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbe object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbf object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbg object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbh object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbi object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbj object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbk object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbl object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdc object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdd object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sde object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdf object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdg object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdh object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdi object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdj object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdk object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdl object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdm object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdn object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdo object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdp object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdq object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdr object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sds object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdt object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdu object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdv object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdw object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdx object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdy object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdz object
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sda InstanceConfigDevicesSda
    ... sdbl - (Optional, Block) Device slots for attaching disks and volumes (named sda-sdz, sdaa-sdaz, sdba-sdbl). The maximum number of available devices is determined by the instance type's RAM (up to 64 devices). Each slot accepts either a Disk or Volume via diskId or volumeId. Referenced with an index (e.g. sda.0.disk_id).
    sdaa InstanceConfigDevicesSdaa
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdab InstanceConfigDevicesSdab
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdac InstanceConfigDevicesSdac
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdad InstanceConfigDevicesSdad
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdae InstanceConfigDevicesSdae
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaf InstanceConfigDevicesSdaf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdag InstanceConfigDevicesSdag
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdah InstanceConfigDevicesSdah
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdai InstanceConfigDevicesSdai
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaj InstanceConfigDevicesSdaj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdak InstanceConfigDevicesSdak
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdal InstanceConfigDevicesSdal
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdam InstanceConfigDevicesSdam
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdan InstanceConfigDevicesSdan
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdao InstanceConfigDevicesSdao
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdap InstanceConfigDevicesSdap
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaq InstanceConfigDevicesSdaq
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdar InstanceConfigDevicesSdar
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdas InstanceConfigDevicesSdas
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdat InstanceConfigDevicesSdat
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdau InstanceConfigDevicesSdau
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdav InstanceConfigDevicesSdav
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaw InstanceConfigDevicesSdaw
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdax InstanceConfigDevicesSdax
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sday InstanceConfigDevicesSday
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaz InstanceConfigDevicesSdaz
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdb InstanceConfigDevicesSdb
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdba InstanceConfigDevicesSdba
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbb InstanceConfigDevicesSdbb
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbc InstanceConfigDevicesSdbc
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbd InstanceConfigDevicesSdbd
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbe InstanceConfigDevicesSdbe
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbf InstanceConfigDevicesSdbf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbg InstanceConfigDevicesSdbg
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbh InstanceConfigDevicesSdbh
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbi InstanceConfigDevicesSdbi
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbj InstanceConfigDevicesSdbj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbk InstanceConfigDevicesSdbk
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbl InstanceConfigDevicesSdbl
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdc InstanceConfigDevicesSdc
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdd InstanceConfigDevicesSdd
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sde InstanceConfigDevicesSde
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdf InstanceConfigDevicesSdf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdg InstanceConfigDevicesSdg
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdh InstanceConfigDevicesSdh
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdi InstanceConfigDevicesSdi
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdj InstanceConfigDevicesSdj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdk InstanceConfigDevicesSdk
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdl InstanceConfigDevicesSdl
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdm InstanceConfigDevicesSdm
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdn InstanceConfigDevicesSdn
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdo InstanceConfigDevicesSdo
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdp InstanceConfigDevicesSdp
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdq InstanceConfigDevicesSdq
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdr InstanceConfigDevicesSdr
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sds InstanceConfigDevicesSds
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdt InstanceConfigDevicesSdt
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdu InstanceConfigDevicesSdu
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdv InstanceConfigDevicesSdv
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdw InstanceConfigDevicesSdw
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdx InstanceConfigDevicesSdx
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdy InstanceConfigDevicesSdy
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdz InstanceConfigDevicesSdz
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sda InstanceConfigDevicesSda
    ... sdbl - (Optional, Block) Device slots for attaching disks and volumes (named sda-sdz, sdaa-sdaz, sdba-sdbl). The maximum number of available devices is determined by the instance type's RAM (up to 64 devices). Each slot accepts either a Disk or Volume via diskId or volumeId. Referenced with an index (e.g. sda.0.disk_id).
    sdaa InstanceConfigDevicesSdaa
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdab InstanceConfigDevicesSdab
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdac InstanceConfigDevicesSdac
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdad InstanceConfigDevicesSdad
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdae InstanceConfigDevicesSdae
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaf InstanceConfigDevicesSdaf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdag InstanceConfigDevicesSdag
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdah InstanceConfigDevicesSdah
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdai InstanceConfigDevicesSdai
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaj InstanceConfigDevicesSdaj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdak InstanceConfigDevicesSdak
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdal InstanceConfigDevicesSdal
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdam InstanceConfigDevicesSdam
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdan InstanceConfigDevicesSdan
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdao InstanceConfigDevicesSdao
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdap InstanceConfigDevicesSdap
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaq InstanceConfigDevicesSdaq
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdar InstanceConfigDevicesSdar
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdas InstanceConfigDevicesSdas
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdat InstanceConfigDevicesSdat
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdau InstanceConfigDevicesSdau
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdav InstanceConfigDevicesSdav
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaw InstanceConfigDevicesSdaw
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdax InstanceConfigDevicesSdax
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sday InstanceConfigDevicesSday
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaz InstanceConfigDevicesSdaz
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdb InstanceConfigDevicesSdb
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdba InstanceConfigDevicesSdba
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbb InstanceConfigDevicesSdbb
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbc InstanceConfigDevicesSdbc
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbd InstanceConfigDevicesSdbd
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbe InstanceConfigDevicesSdbe
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbf InstanceConfigDevicesSdbf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbg InstanceConfigDevicesSdbg
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbh InstanceConfigDevicesSdbh
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbi InstanceConfigDevicesSdbi
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbj InstanceConfigDevicesSdbj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbk InstanceConfigDevicesSdbk
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbl InstanceConfigDevicesSdbl
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdc InstanceConfigDevicesSdc
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdd InstanceConfigDevicesSdd
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sde InstanceConfigDevicesSde
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdf InstanceConfigDevicesSdf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdg InstanceConfigDevicesSdg
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdh InstanceConfigDevicesSdh
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdi InstanceConfigDevicesSdi
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdj InstanceConfigDevicesSdj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdk InstanceConfigDevicesSdk
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdl InstanceConfigDevicesSdl
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdm InstanceConfigDevicesSdm
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdn InstanceConfigDevicesSdn
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdo InstanceConfigDevicesSdo
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdp InstanceConfigDevicesSdp
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdq InstanceConfigDevicesSdq
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdr InstanceConfigDevicesSdr
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sds InstanceConfigDevicesSds
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdt InstanceConfigDevicesSdt
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdu InstanceConfigDevicesSdu
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdv InstanceConfigDevicesSdv
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdw InstanceConfigDevicesSdw
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdx InstanceConfigDevicesSdx
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdy InstanceConfigDevicesSdy
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdz InstanceConfigDevicesSdz
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sda InstanceConfigDevicesSda
    ... sdbl - (Optional, Block) Device slots for attaching disks and volumes (named sda-sdz, sdaa-sdaz, sdba-sdbl). The maximum number of available devices is determined by the instance type's RAM (up to 64 devices). Each slot accepts either a Disk or Volume via diskId or volumeId. Referenced with an index (e.g. sda.0.disk_id).
    sdaa InstanceConfigDevicesSdaa
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdab InstanceConfigDevicesSdab
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdac InstanceConfigDevicesSdac
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdad InstanceConfigDevicesSdad
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdae InstanceConfigDevicesSdae
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaf InstanceConfigDevicesSdaf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdag InstanceConfigDevicesSdag
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdah InstanceConfigDevicesSdah
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdai InstanceConfigDevicesSdai
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaj InstanceConfigDevicesSdaj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdak InstanceConfigDevicesSdak
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdal InstanceConfigDevicesSdal
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdam InstanceConfigDevicesSdam
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdan InstanceConfigDevicesSdan
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdao InstanceConfigDevicesSdao
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdap InstanceConfigDevicesSdap
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaq InstanceConfigDevicesSdaq
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdar InstanceConfigDevicesSdar
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdas InstanceConfigDevicesSdas
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdat InstanceConfigDevicesSdat
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdau InstanceConfigDevicesSdau
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdav InstanceConfigDevicesSdav
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaw InstanceConfigDevicesSdaw
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdax InstanceConfigDevicesSdax
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sday InstanceConfigDevicesSday
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaz InstanceConfigDevicesSdaz
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdb InstanceConfigDevicesSdb
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdba InstanceConfigDevicesSdba
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbb InstanceConfigDevicesSdbb
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbc InstanceConfigDevicesSdbc
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbd InstanceConfigDevicesSdbd
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbe InstanceConfigDevicesSdbe
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbf InstanceConfigDevicesSdbf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbg InstanceConfigDevicesSdbg
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbh InstanceConfigDevicesSdbh
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbi InstanceConfigDevicesSdbi
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbj InstanceConfigDevicesSdbj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbk InstanceConfigDevicesSdbk
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbl InstanceConfigDevicesSdbl
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdc InstanceConfigDevicesSdc
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdd InstanceConfigDevicesSdd
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sde InstanceConfigDevicesSde
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdf InstanceConfigDevicesSdf
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdg InstanceConfigDevicesSdg
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdh InstanceConfigDevicesSdh
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdi InstanceConfigDevicesSdi
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdj InstanceConfigDevicesSdj
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdk InstanceConfigDevicesSdk
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdl InstanceConfigDevicesSdl
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdm InstanceConfigDevicesSdm
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdn InstanceConfigDevicesSdn
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdo InstanceConfigDevicesSdo
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdp InstanceConfigDevicesSdp
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdq InstanceConfigDevicesSdq
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdr InstanceConfigDevicesSdr
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sds InstanceConfigDevicesSds
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdt InstanceConfigDevicesSdt
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdu InstanceConfigDevicesSdu
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdv InstanceConfigDevicesSdv
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdw InstanceConfigDevicesSdw
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdx InstanceConfigDevicesSdx
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdy InstanceConfigDevicesSdy
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdz InstanceConfigDevicesSdz
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sda Property Map
    ... sdbl - (Optional, Block) Device slots for attaching disks and volumes (named sda-sdz, sdaa-sdaz, sdba-sdbl). The maximum number of available devices is determined by the instance type's RAM (up to 64 devices). Each slot accepts either a Disk or Volume via diskId or volumeId. Referenced with an index (e.g. sda.0.disk_id).
    sdaa Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdab Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdac Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdad Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdae Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaf Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdag Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdah Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdai Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaj Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdak Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdal Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdam Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdan Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdao Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdap Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaq Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdar Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdas Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdat Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdau Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdav Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaw Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdax Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sday Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdaz Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdb Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdba Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbb Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbc Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbd Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbe Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbf Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbg Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbh Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbi Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbj Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbk Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdbl Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdc Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdd Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sde Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdf Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdg Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdh Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdi Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdj Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdk Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdl Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdm Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdn Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdo Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdp Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdq Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdr Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sds Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdt Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdu Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdv Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdw Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdx Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdy Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
    sdz Property Map
    Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.

    InstanceConfigDevicesSda, InstanceConfigDevicesSdaArgs

    DiskId int
    The Disk ID to map to this device slot
    VolumeId int
    The Volume ID to map to this device slot.
    DiskId int
    The Disk ID to map to this device slot
    VolumeId int
    The Volume ID to map to this device slot.
    disk_id number
    The Disk ID to map to this device slot
    volume_id number
    The Volume ID to map to this device slot.
    diskId Integer
    The Disk ID to map to this device slot
    volumeId Integer
    The Volume ID to map to this device slot.
    diskId number
    The Disk ID to map to this device slot
    volumeId number
    The Volume ID to map to this device slot.
    disk_id int
    The Disk ID to map to this device slot
    volume_id int
    The Volume ID to map to this device slot.
    diskId Number
    The Disk ID to map to this device slot
    volumeId Number
    The Volume ID to map to this device slot.

    InstanceConfigDevicesSdaa, InstanceConfigDevicesSdaaArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdab, InstanceConfigDevicesSdabArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdac, InstanceConfigDevicesSdacArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdad, InstanceConfigDevicesSdadArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdae, InstanceConfigDevicesSdaeArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdaf, InstanceConfigDevicesSdafArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdag, InstanceConfigDevicesSdagArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdah, InstanceConfigDevicesSdahArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdai, InstanceConfigDevicesSdaiArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdaj, InstanceConfigDevicesSdajArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdak, InstanceConfigDevicesSdakArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdal, InstanceConfigDevicesSdalArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdam, InstanceConfigDevicesSdamArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdan, InstanceConfigDevicesSdanArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdao, InstanceConfigDevicesSdaoArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdap, InstanceConfigDevicesSdapArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdaq, InstanceConfigDevicesSdaqArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdar, InstanceConfigDevicesSdarArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdas, InstanceConfigDevicesSdasArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdat, InstanceConfigDevicesSdatArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdau, InstanceConfigDevicesSdauArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdav, InstanceConfigDevicesSdavArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdaw, InstanceConfigDevicesSdawArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdax, InstanceConfigDevicesSdaxArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSday, InstanceConfigDevicesSdayArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdaz, InstanceConfigDevicesSdazArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdb, InstanceConfigDevicesSdbArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdba, InstanceConfigDevicesSdbaArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdbb, InstanceConfigDevicesSdbbArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdbc, InstanceConfigDevicesSdbcArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdbd, InstanceConfigDevicesSdbdArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdbe, InstanceConfigDevicesSdbeArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdbf, InstanceConfigDevicesSdbfArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdbg, InstanceConfigDevicesSdbgArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdbh, InstanceConfigDevicesSdbhArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdbi, InstanceConfigDevicesSdbiArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdbj, InstanceConfigDevicesSdbjArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdbk, InstanceConfigDevicesSdbkArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdbl, InstanceConfigDevicesSdblArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdc, InstanceConfigDevicesSdcArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdd, InstanceConfigDevicesSddArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSde, InstanceConfigDevicesSdeArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdf, InstanceConfigDevicesSdfArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdg, InstanceConfigDevicesSdgArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdh, InstanceConfigDevicesSdhArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdi, InstanceConfigDevicesSdiArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdj, InstanceConfigDevicesSdjArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdk, InstanceConfigDevicesSdkArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdl, InstanceConfigDevicesSdlArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdm, InstanceConfigDevicesSdmArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdn, InstanceConfigDevicesSdnArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdo, InstanceConfigDevicesSdoArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdp, InstanceConfigDevicesSdpArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdq, InstanceConfigDevicesSdqArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdr, InstanceConfigDevicesSdrArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSds, InstanceConfigDevicesSdsArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdt, InstanceConfigDevicesSdtArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdu, InstanceConfigDevicesSduArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdv, InstanceConfigDevicesSdvArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdw, InstanceConfigDevicesSdwArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdx, InstanceConfigDevicesSdxArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdy, InstanceConfigDevicesSdyArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigDevicesSdz, InstanceConfigDevicesSdzArgs

    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    DiskId int
    The Disk ID to map to this disk slot
    VolumeId int
    The Block Storage volume ID to map to this disk slot
    disk_id number
    The Disk ID to map to this disk slot
    volume_id number
    The Block Storage volume ID to map to this disk slot
    diskId Integer
    The Disk ID to map to this disk slot
    volumeId Integer
    The Block Storage volume ID to map to this disk slot
    diskId number
    The Disk ID to map to this disk slot
    volumeId number
    The Block Storage volume ID to map to this disk slot
    disk_id int
    The Disk ID to map to this disk slot
    volume_id int
    The Block Storage volume ID to map to this disk slot
    diskId Number
    The Disk ID to map to this disk slot
    volumeId Number
    The Block Storage volume ID to map to this disk slot

    InstanceConfigHelpers, InstanceConfigHelpersArgs

    DevtmpfsAutomount bool
    Populates the /dev directory early during boot without udev. Defaults to false.
    Distro bool
    Controls the behavior of the Linode Config's Distribution Helper setting.
    ModulesDep bool
    Creates a modules dependency file for the Kernel you run.
    Network bool
    Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
    UpdatedbDisabled bool
    Disables updatedb cron job to avoid disk thrashing.
    DevtmpfsAutomount bool
    Populates the /dev directory early during boot without udev. Defaults to false.
    Distro bool
    Controls the behavior of the Linode Config's Distribution Helper setting.
    ModulesDep bool
    Creates a modules dependency file for the Kernel you run.
    Network bool
    Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
    UpdatedbDisabled bool
    Disables updatedb cron job to avoid disk thrashing.
    devtmpfs_automount bool
    Populates the /dev directory early during boot without udev. Defaults to false.
    distro bool
    Controls the behavior of the Linode Config's Distribution Helper setting.
    modules_dep bool
    Creates a modules dependency file for the Kernel you run.
    network bool
    Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
    updatedb_disabled bool
    Disables updatedb cron job to avoid disk thrashing.
    devtmpfsAutomount Boolean
    Populates the /dev directory early during boot without udev. Defaults to false.
    distro Boolean
    Controls the behavior of the Linode Config's Distribution Helper setting.
    modulesDep Boolean
    Creates a modules dependency file for the Kernel you run.
    network Boolean
    Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
    updatedbDisabled Boolean
    Disables updatedb cron job to avoid disk thrashing.
    devtmpfsAutomount boolean
    Populates the /dev directory early during boot without udev. Defaults to false.
    distro boolean
    Controls the behavior of the Linode Config's Distribution Helper setting.
    modulesDep boolean
    Creates a modules dependency file for the Kernel you run.
    network boolean
    Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
    updatedbDisabled boolean
    Disables updatedb cron job to avoid disk thrashing.
    devtmpfs_automount bool
    Populates the /dev directory early during boot without udev. Defaults to false.
    distro bool
    Controls the behavior of the Linode Config's Distribution Helper setting.
    modules_dep bool
    Creates a modules dependency file for the Kernel you run.
    network bool
    Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
    updatedb_disabled bool
    Disables updatedb cron job to avoid disk thrashing.
    devtmpfsAutomount Boolean
    Populates the /dev directory early during boot without udev. Defaults to false.
    distro Boolean
    Controls the behavior of the Linode Config's Distribution Helper setting.
    modulesDep Boolean
    Creates a modules dependency file for the Kernel you run.
    network Boolean
    Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
    updatedbDisabled Boolean
    Disables updatedb cron job to avoid disk thrashing.

    InstanceConfigInterface, InstanceConfigInterfaceArgs

    Purpose string
    The type of interface. (public, vlan, vpc)
    Active bool
    Whether this interface is currently booted and active.
    Id int
    The ID of the interface.
    IpRanges List<string>
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    IpamAddress string
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    Ipv4 InstanceConfigInterfaceIpv4
    The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
    Ipv6 InstanceConfigInterfaceIpv6
    The IPv6 configuration of the VPC interface. This attribute is only allowed for VPC interfaces.
    Label string
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    Primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    SubnetId int
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    VpcId int
    The ID of VPC which this interface is attached to.
    Purpose string
    The type of interface. (public, vlan, vpc)
    Active bool
    Whether this interface is currently booted and active.
    Id int
    The ID of the interface.
    IpRanges []string
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    IpamAddress string
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    Ipv4 InstanceConfigInterfaceIpv4
    The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
    Ipv6 InstanceConfigInterfaceIpv6
    The IPv6 configuration of the VPC interface. This attribute is only allowed for VPC interfaces.
    Label string
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    Primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    SubnetId int
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    VpcId int
    The ID of VPC which this interface is attached to.
    purpose string
    The type of interface. (public, vlan, vpc)
    active bool
    Whether this interface is currently booted and active.
    id number
    The ID of the interface.
    ip_ranges list(string)
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipam_address string
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    ipv4 object
    The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
    ipv6 object
    The IPv6 configuration of the VPC interface. This attribute is only allowed for VPC interfaces.
    label string
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    subnet_id number
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    vpc_id number
    The ID of VPC which this interface is attached to.
    purpose String
    The type of interface. (public, vlan, vpc)
    active Boolean
    Whether this interface is currently booted and active.
    id Integer
    The ID of the interface.
    ipRanges List<String>
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipamAddress String
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    ipv4 InstanceConfigInterfaceIpv4
    The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
    ipv6 InstanceConfigInterfaceIpv6
    The IPv6 configuration of the VPC interface. This attribute is only allowed for VPC interfaces.
    label String
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    primary Boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    subnetId Integer
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    vpcId Integer
    The ID of VPC which this interface is attached to.
    purpose string
    The type of interface. (public, vlan, vpc)
    active boolean
    Whether this interface is currently booted and active.
    id number
    The ID of the interface.
    ipRanges string[]
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipamAddress string
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    ipv4 InstanceConfigInterfaceIpv4
    The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
    ipv6 InstanceConfigInterfaceIpv6
    The IPv6 configuration of the VPC interface. This attribute is only allowed for VPC interfaces.
    label string
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    primary boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    subnetId number
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    vpcId number
    The ID of VPC which this interface is attached to.
    purpose str
    The type of interface. (public, vlan, vpc)
    active bool
    Whether this interface is currently booted and active.
    id int
    The ID of the interface.
    ip_ranges Sequence[str]
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipam_address str
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    ipv4 InstanceConfigInterfaceIpv4
    The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
    ipv6 InstanceConfigInterfaceIpv6
    The IPv6 configuration of the VPC interface. This attribute is only allowed for VPC interfaces.
    label str
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    subnet_id int
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    vpc_id int
    The ID of VPC which this interface is attached to.
    purpose String
    The type of interface. (public, vlan, vpc)
    active Boolean
    Whether this interface is currently booted and active.
    id Number
    The ID of the interface.
    ipRanges List<String>
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipamAddress String
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    ipv4 Property Map
    The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
    ipv6 Property Map
    The IPv6 configuration of the VPC interface. This attribute is only allowed for VPC interfaces.
    label String
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    primary Boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    subnetId Number
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    vpcId Number
    The ID of VPC which this interface is attached to.

    InstanceConfigInterfaceIpv4, InstanceConfigInterfaceIpv4Args

    Nat11 string
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    Vpc string
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    Nat11 string
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    Vpc string
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    nat11 string
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    vpc string
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    nat11 String
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    vpc String
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    nat11 string
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    vpc string
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    nat11 str
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    vpc str
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    nat11 String
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    vpc String
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.

    InstanceConfigInterfaceIpv6, InstanceConfigInterfaceIpv6Args

    IsPublic bool

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    Ranges List<InstanceConfigInterfaceIpv6Range>
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    Slaacs List<InstanceConfigInterfaceIpv6Slaac>
    An array of SLAAC prefixes to use for this interface.
    IsPublic bool

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    Ranges []InstanceConfigInterfaceIpv6Range
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    Slaacs []InstanceConfigInterfaceIpv6Slaac
    An array of SLAAC prefixes to use for this interface.
    is_public bool

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    ranges list(object)
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    slaacs list(object)
    An array of SLAAC prefixes to use for this interface.
    isPublic Boolean

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    ranges List<InstanceConfigInterfaceIpv6Range>
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    slaacs List<InstanceConfigInterfaceIpv6Slaac>
    An array of SLAAC prefixes to use for this interface.
    isPublic boolean

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    ranges InstanceConfigInterfaceIpv6Range[]
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    slaacs InstanceConfigInterfaceIpv6Slaac[]
    An array of SLAAC prefixes to use for this interface.
    is_public bool

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    ranges Sequence[InstanceConfigInterfaceIpv6Range]
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    slaacs Sequence[InstanceConfigInterfaceIpv6Slaac]
    An array of SLAAC prefixes to use for this interface.
    isPublic Boolean

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    ranges List<Property Map>
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    slaacs List<Property Map>
    An array of SLAAC prefixes to use for this interface.

    InstanceConfigInterfaceIpv6Range, InstanceConfigInterfaceIpv6RangeArgs

    AssignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    Range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    AssignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    Range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    assigned_range string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    assignedRange String
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range String
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    assignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    assigned_range str
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range str
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    assignedRange String
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range String
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.

    InstanceConfigInterfaceIpv6Slaac, InstanceConfigInterfaceIpv6SlaacArgs

    Address string
    The SLAAC address chosen for this interface.
    AssignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    Range string
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    Address string
    The SLAAC address chosen for this interface.
    AssignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    Range string
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    address string
    The SLAAC address chosen for this interface.
    assigned_range string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range string
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    address String
    The SLAAC address chosen for this interface.
    assignedRange String
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range String
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    address string
    The SLAAC address chosen for this interface.
    assignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range string
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    address str
    The SLAAC address chosen for this interface.
    assigned_range str
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range str
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    address String
    The SLAAC address chosen for this interface.
    assignedRange String
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range String
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.

    InstanceDisk, InstanceDiskArgs

    Label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    Size int
    The size of the Disk in MB.
    AuthorizedKeys List<string>
    A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
    AuthorizedUsers List<string>
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. Only accepted if 'image' is provided.
    Filesystem string
    The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
    Id int
    The ID of the Placement Group.
    Image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.
    ReadOnly bool
    If true, this Disk is read-only.
    RootPass string
    The password that will be initialially assigned to the 'root' user account.
    StackscriptData Dictionary<string, string>
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.
    StackscriptId int
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
    Label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    Size int
    The size of the Disk in MB.
    AuthorizedKeys []string
    A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
    AuthorizedUsers []string
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. Only accepted if 'image' is provided.
    Filesystem string
    The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
    Id int
    The ID of the Placement Group.
    Image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.
    ReadOnly bool
    If true, this Disk is read-only.
    RootPass string
    The password that will be initialially assigned to the 'root' user account.
    StackscriptData map[string]string
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.
    StackscriptId int
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
    label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    size number
    The size of the Disk in MB.
    authorized_keys list(string)
    A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
    authorized_users list(string)
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. Only accepted if 'image' is provided.
    filesystem string
    The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
    id number
    The ID of the Placement Group.
    image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.
    read_only bool
    If true, this Disk is read-only.
    root_pass string
    The password that will be initialially assigned to the 'root' user account.
    stackscript_data map(string)
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.
    stackscript_id number
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
    label String
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    size Integer
    The size of the Disk in MB.
    authorizedKeys List<String>
    A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
    authorizedUsers List<String>
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. Only accepted if 'image' is provided.
    filesystem String
    The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
    id Integer
    The ID of the Placement Group.
    image String
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.
    readOnly Boolean
    If true, this Disk is read-only.
    rootPass String
    The password that will be initialially assigned to the 'root' user account.
    stackscriptData Map<String,String>
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.
    stackscriptId Integer
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
    label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    size number
    The size of the Disk in MB.
    authorizedKeys string[]
    A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
    authorizedUsers string[]
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. Only accepted if 'image' is provided.
    filesystem string
    The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
    id number
    The ID of the Placement Group.
    image string
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.
    readOnly boolean
    If true, this Disk is read-only.
    rootPass string
    The password that will be initialially assigned to the 'root' user account.
    stackscriptData {[key: string]: string}
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.
    stackscriptId number
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
    label str
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    size int
    The size of the Disk in MB.
    authorized_keys Sequence[str]
    A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
    authorized_users Sequence[str]
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. Only accepted if 'image' is provided.
    filesystem str
    The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
    id int
    The ID of the Placement Group.
    image str
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.
    read_only bool
    If true, this Disk is read-only.
    root_pass str
    The password that will be initialially assigned to the 'root' user account.
    stackscript_data Mapping[str, str]
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.
    stackscript_id int
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.
    label String
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    size Number
    The size of the Disk in MB.
    authorizedKeys List<String>
    A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
    authorizedUsers List<String>
    A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the root user's ~/.ssh/authorized_keys file automatically. Only accepted if 'image' is provided.
    filesystem String
    The Disk filesystem can be one of: raw, swap, ext3, ext4, initrd (max 32mb)
    id Number
    The ID of the Placement Group.
    image String
    An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/.
    readOnly Boolean
    If true, this Disk is read-only.
    rootPass String
    The password that will be initialially assigned to the 'root' user account.
    stackscriptData Map<String>
    An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.
    stackscriptId Number
    The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript.

    InstanceInterface, InstanceInterfaceArgs

    Purpose string
    The type of interface. (public, vlan, vpc)
    Active bool
    Whether this interface is currently booted and active.
    Id int
    The ID of the Placement Group.
    IpRanges List<string>
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    IpamAddress string
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    Ipv4 InstanceInterfaceIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    Ipv6 InstanceInterfaceIpv6
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    Label string
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    Primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    SubnetId int
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    VpcId int
    The ID of VPC which this interface is attached to.
    Purpose string
    The type of interface. (public, vlan, vpc)
    Active bool
    Whether this interface is currently booted and active.
    Id int
    The ID of the Placement Group.
    IpRanges []string
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    IpamAddress string
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    Ipv4 InstanceInterfaceIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    Ipv6 InstanceInterfaceIpv6
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    Label string
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    Primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    SubnetId int
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    VpcId int
    The ID of VPC which this interface is attached to.
    purpose string
    The type of interface. (public, vlan, vpc)
    active bool
    Whether this interface is currently booted and active.
    id number
    The ID of the Placement Group.
    ip_ranges list(string)
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipam_address string
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    ipv4 object
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 object
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    label string
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    subnet_id number
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    vpc_id number
    The ID of VPC which this interface is attached to.
    purpose String
    The type of interface. (public, vlan, vpc)
    active Boolean
    Whether this interface is currently booted and active.
    id Integer
    The ID of the Placement Group.
    ipRanges List<String>
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipamAddress String
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    ipv4 InstanceInterfaceIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 InstanceInterfaceIpv6
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    label String
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    primary Boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    subnetId Integer
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    vpcId Integer
    The ID of VPC which this interface is attached to.
    purpose string
    The type of interface. (public, vlan, vpc)
    active boolean
    Whether this interface is currently booted and active.
    id number
    The ID of the Placement Group.
    ipRanges string[]
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipamAddress string
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    ipv4 InstanceInterfaceIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 InstanceInterfaceIpv6
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    label string
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    primary boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    subnetId number
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    vpcId number
    The ID of VPC which this interface is attached to.
    purpose str
    The type of interface. (public, vlan, vpc)
    active bool
    Whether this interface is currently booted and active.
    id int
    The ID of the Placement Group.
    ip_ranges Sequence[str]
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipam_address str
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    ipv4 InstanceInterfaceIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 InstanceInterfaceIpv6
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    label str
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    subnet_id int
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    vpc_id int
    The ID of VPC which this interface is attached to.
    purpose String
    The type of interface. (public, vlan, vpc)
    active Boolean
    Whether this interface is currently booted and active.
    id Number
    The ID of the Placement Group.
    ipRanges List<String>
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipamAddress String
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    ipv4 Property Map
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 Property Map
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    label String
    The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
    primary Boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    subnetId Number
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    vpcId Number
    The ID of VPC which this interface is attached to.

    InstanceInterfaceIpv4, InstanceInterfaceIpv4Args

    Nat11 string
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    Vpc string
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    Nat11 string
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    Vpc string
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    nat11 string
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    vpc string
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    nat11 String
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    vpc String
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    nat11 string
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    vpc string
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    nat11 str
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    vpc str
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
    nat11 String
    The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
    vpc String
    The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.

    InstanceInterfaceIpv6, InstanceInterfaceIpv6Args

    IsPublic bool

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    Ranges List<InstanceInterfaceIpv6Range>
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    Slaacs List<InstanceInterfaceIpv6Slaac>
    An array of SLAAC prefixes to use for this interface.
    IsPublic bool

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    Ranges []InstanceInterfaceIpv6Range
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    Slaacs []InstanceInterfaceIpv6Slaac
    An array of SLAAC prefixes to use for this interface.
    is_public bool

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    ranges list(object)
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    slaacs list(object)
    An array of SLAAC prefixes to use for this interface.
    isPublic Boolean

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    ranges List<InstanceInterfaceIpv6Range>
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    slaacs List<InstanceInterfaceIpv6Slaac>
    An array of SLAAC prefixes to use for this interface.
    isPublic boolean

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    ranges InstanceInterfaceIpv6Range[]
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    slaacs InstanceInterfaceIpv6Slaac[]
    An array of SLAAC prefixes to use for this interface.
    is_public bool

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    ranges Sequence[InstanceInterfaceIpv6Range]
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    slaacs Sequence[InstanceInterfaceIpv6Slaac]
    An array of SLAAC prefixes to use for this interface.
    isPublic Boolean

    If true, connections from the interface to IPv6 addresses outside the VPC, and connections from IPv6 addresses outside the VPC to the interface will be permitted. (Default: false)

    • slaac - (Optional, Block List) An array of SLAAC prefixes to use for this interface.

    • range - (Optional, Block List) An array of IPv6 ranges to use for this interface.

    ranges List<Property Map>
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    slaacs List<Property Map>
    An array of SLAAC prefixes to use for this interface.

    InstanceInterfaceIpv6Range, InstanceInterfaceIpv6RangeArgs

    AssignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    Range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    AssignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    Range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    assigned_range string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    assignedRange String
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range String
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    assignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    assigned_range str
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range str
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    assignedRange String
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range String
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.

    InstanceInterfaceIpv6Slaac, InstanceInterfaceIpv6SlaacArgs

    Address string
    The SLAAC address chosen for this interface.
    AssignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    Range string
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    Address string
    The SLAAC address chosen for this interface.
    AssignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    Range string
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    address string
    The SLAAC address chosen for this interface.
    assigned_range string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range string
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    address String
    The SLAAC address chosen for this interface.
    assignedRange String
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range String
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    address string
    The SLAAC address chosen for this interface.
    assignedRange string
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range string
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    address str
    The SLAAC address chosen for this interface.
    assigned_range str
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range str
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    address String
    The SLAAC address chosen for this interface.
    assignedRange String
    The value of range computed by the API. This is necessary when needing to access the range implicitly allocated using auto.
    range String
    A SLAAC prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.

    InstanceLinodeInterface, InstanceLinodeInterfaceArgs

    DefaultRoute InstanceLinodeInterfaceDefaultRoute
    Default route configuration for the interface.
    FirewallId int
    The ID of an enabled firewall to attach to this interface. Not allowed for VLAN interfaces.
    Public InstanceLinodeInterfacePublic

    Configuration for a Linode public interface.

    • ipv4.addresses[].address - (Optional) The IPv4 address (or auto for automatic assignment).

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address.

    • ipv6.ranges[].range - (Required when set) The IPv6 range in CIDR notation.

    RdmaVpc InstanceLinodeInterfaceRdmaVpc
    Configuration for a GPUDirect RDMA VPC interface. NOTE: RDMA VPC interfaces can only be created as part of an instance creation request. They cannot be added, removed, or recreated later via the standalone linode.Interface resource. RDMA VPC interfaces may not currently be available to all users.
    Vlan InstanceLinodeInterfaceVlan
    Configuration for a Linode VLAN interface.
    Vpc InstanceLinodeInterfaceVpc
    Configuration for a Linode VPC interface.
    DefaultRoute InstanceLinodeInterfaceDefaultRoute
    Default route configuration for the interface.
    FirewallId int
    The ID of an enabled firewall to attach to this interface. Not allowed for VLAN interfaces.
    Public InstanceLinodeInterfacePublic

    Configuration for a Linode public interface.

    • ipv4.addresses[].address - (Optional) The IPv4 address (or auto for automatic assignment).

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address.

    • ipv6.ranges[].range - (Required when set) The IPv6 range in CIDR notation.

    RdmaVpc InstanceLinodeInterfaceRdmaVpc
    Configuration for a GPUDirect RDMA VPC interface. NOTE: RDMA VPC interfaces can only be created as part of an instance creation request. They cannot be added, removed, or recreated later via the standalone linode.Interface resource. RDMA VPC interfaces may not currently be available to all users.
    Vlan InstanceLinodeInterfaceVlan
    Configuration for a Linode VLAN interface.
    Vpc InstanceLinodeInterfaceVpc
    Configuration for a Linode VPC interface.
    default_route object
    Default route configuration for the interface.
    firewall_id number
    The ID of an enabled firewall to attach to this interface. Not allowed for VLAN interfaces.
    public object

    Configuration for a Linode public interface.

    • ipv4.addresses[].address - (Optional) The IPv4 address (or auto for automatic assignment).

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address.

    • ipv6.ranges[].range - (Required when set) The IPv6 range in CIDR notation.

    rdma_vpc object
    Configuration for a GPUDirect RDMA VPC interface. NOTE: RDMA VPC interfaces can only be created as part of an instance creation request. They cannot be added, removed, or recreated later via the standalone linode.Interface resource. RDMA VPC interfaces may not currently be available to all users.
    vlan object
    Configuration for a Linode VLAN interface.
    vpc object
    Configuration for a Linode VPC interface.
    defaultRoute InstanceLinodeInterfaceDefaultRoute
    Default route configuration for the interface.
    firewallId Integer
    The ID of an enabled firewall to attach to this interface. Not allowed for VLAN interfaces.
    public_ InstanceLinodeInterfacePublic

    Configuration for a Linode public interface.

    • ipv4.addresses[].address - (Optional) The IPv4 address (or auto for automatic assignment).

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address.

    • ipv6.ranges[].range - (Required when set) The IPv6 range in CIDR notation.

    rdmaVpc InstanceLinodeInterfaceRdmaVpc
    Configuration for a GPUDirect RDMA VPC interface. NOTE: RDMA VPC interfaces can only be created as part of an instance creation request. They cannot be added, removed, or recreated later via the standalone linode.Interface resource. RDMA VPC interfaces may not currently be available to all users.
    vlan InstanceLinodeInterfaceVlan
    Configuration for a Linode VLAN interface.
    vpc InstanceLinodeInterfaceVpc
    Configuration for a Linode VPC interface.
    defaultRoute InstanceLinodeInterfaceDefaultRoute
    Default route configuration for the interface.
    firewallId number
    The ID of an enabled firewall to attach to this interface. Not allowed for VLAN interfaces.
    public InstanceLinodeInterfacePublic

    Configuration for a Linode public interface.

    • ipv4.addresses[].address - (Optional) The IPv4 address (or auto for automatic assignment).

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address.

    • ipv6.ranges[].range - (Required when set) The IPv6 range in CIDR notation.

    rdmaVpc InstanceLinodeInterfaceRdmaVpc
    Configuration for a GPUDirect RDMA VPC interface. NOTE: RDMA VPC interfaces can only be created as part of an instance creation request. They cannot be added, removed, or recreated later via the standalone linode.Interface resource. RDMA VPC interfaces may not currently be available to all users.
    vlan InstanceLinodeInterfaceVlan
    Configuration for a Linode VLAN interface.
    vpc InstanceLinodeInterfaceVpc
    Configuration for a Linode VPC interface.
    default_route InstanceLinodeInterfaceDefaultRoute
    Default route configuration for the interface.
    firewall_id int
    The ID of an enabled firewall to attach to this interface. Not allowed for VLAN interfaces.
    public InstanceLinodeInterfacePublic

    Configuration for a Linode public interface.

    • ipv4.addresses[].address - (Optional) The IPv4 address (or auto for automatic assignment).

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address.

    • ipv6.ranges[].range - (Required when set) The IPv6 range in CIDR notation.

    rdma_vpc InstanceLinodeInterfaceRdmaVpc
    Configuration for a GPUDirect RDMA VPC interface. NOTE: RDMA VPC interfaces can only be created as part of an instance creation request. They cannot be added, removed, or recreated later via the standalone linode.Interface resource. RDMA VPC interfaces may not currently be available to all users.
    vlan InstanceLinodeInterfaceVlan
    Configuration for a Linode VLAN interface.
    vpc InstanceLinodeInterfaceVpc
    Configuration for a Linode VPC interface.
    defaultRoute Property Map
    Default route configuration for the interface.
    firewallId Number
    The ID of an enabled firewall to attach to this interface. Not allowed for VLAN interfaces.
    public Property Map

    Configuration for a Linode public interface.

    • ipv4.addresses[].address - (Optional) The IPv4 address (or auto for automatic assignment).

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address.

    • ipv6.ranges[].range - (Required when set) The IPv6 range in CIDR notation.

    rdmaVpc Property Map
    Configuration for a GPUDirect RDMA VPC interface. NOTE: RDMA VPC interfaces can only be created as part of an instance creation request. They cannot be added, removed, or recreated later via the standalone linode.Interface resource. RDMA VPC interfaces may not currently be available to all users.
    vlan Property Map
    Configuration for a Linode VLAN interface.
    vpc Property Map
    Configuration for a Linode VPC interface.

    InstanceLinodeInterfaceDefaultRoute, InstanceLinodeInterfaceDefaultRouteArgs

    Ipv4 bool
    Whether this interface is used for the IPv4 default route.
    Ipv6 bool
    Whether this interface is used for the IPv6 default route.
    Ipv4 bool
    Whether this interface is used for the IPv4 default route.
    Ipv6 bool
    Whether this interface is used for the IPv6 default route.
    ipv4 bool
    Whether this interface is used for the IPv4 default route.
    ipv6 bool
    Whether this interface is used for the IPv6 default route.
    ipv4 Boolean
    Whether this interface is used for the IPv4 default route.
    ipv6 Boolean
    Whether this interface is used for the IPv6 default route.
    ipv4 boolean
    Whether this interface is used for the IPv4 default route.
    ipv6 boolean
    Whether this interface is used for the IPv6 default route.
    ipv4 bool
    Whether this interface is used for the IPv4 default route.
    ipv6 bool
    Whether this interface is used for the IPv6 default route.
    ipv4 Boolean
    Whether this interface is used for the IPv4 default route.
    ipv6 Boolean
    Whether this interface is used for the IPv6 default route.

    InstanceLinodeInterfacePublic, InstanceLinodeInterfacePublicArgs

    Ipv4 InstanceLinodeInterfacePublicIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    Ipv6 InstanceLinodeInterfacePublicIpv6
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    Ipv4 InstanceLinodeInterfacePublicIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    Ipv6 InstanceLinodeInterfacePublicIpv6
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    ipv4 object
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 object
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    ipv4 InstanceLinodeInterfacePublicIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 InstanceLinodeInterfacePublicIpv6
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    ipv4 InstanceLinodeInterfacePublicIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 InstanceLinodeInterfacePublicIpv6
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    ipv4 InstanceLinodeInterfacePublicIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 InstanceLinodeInterfacePublicIpv6
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.
    ipv4 Property Map
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    ipv6 Property Map
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/128) is included in this attribute.

    InstanceLinodeInterfacePublicIpv4, InstanceLinodeInterfacePublicIpv4Args

    InstanceLinodeInterfacePublicIpv4Address, InstanceLinodeInterfacePublicIpv4AddressArgs

    Address string
    The SLAAC address chosen for this interface.
    Primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    Address string
    The SLAAC address chosen for this interface.
    Primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    address string
    The SLAAC address chosen for this interface.
    primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    address String
    The SLAAC address chosen for this interface.
    primary Boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    address string
    The SLAAC address chosen for this interface.
    primary boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    address str
    The SLAAC address chosen for this interface.
    primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    address String
    The SLAAC address chosen for this interface.
    primary Boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    InstanceLinodeInterfacePublicIpv6, InstanceLinodeInterfacePublicIpv6Args

    InstanceLinodeInterfacePublicIpv6Range, InstanceLinodeInterfacePublicIpv6RangeArgs

    Range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    Range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    range String
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    range str
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    range String
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.

    InstanceLinodeInterfaceRdmaVpc, InstanceLinodeInterfaceRdmaVpcArgs

    SubnetId int

    The ID of the RDMA VPC subnet to attach this interface to.

    • ipv4.addresses[].address - (Optional) The IPv4 address for the RDMA VPC interface, or auto (the default) to allocate one automatically from the subnet.

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address for the interface. Defaults to true. Exactly one address must be primary.

    Ipv4 InstanceLinodeInterfaceRdmaVpcIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    SubnetId int

    The ID of the RDMA VPC subnet to attach this interface to.

    • ipv4.addresses[].address - (Optional) The IPv4 address for the RDMA VPC interface, or auto (the default) to allocate one automatically from the subnet.

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address for the interface. Defaults to true. Exactly one address must be primary.

    Ipv4 InstanceLinodeInterfaceRdmaVpcIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    subnet_id number

    The ID of the RDMA VPC subnet to attach this interface to.

    • ipv4.addresses[].address - (Optional) The IPv4 address for the RDMA VPC interface, or auto (the default) to allocate one automatically from the subnet.

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address for the interface. Defaults to true. Exactly one address must be primary.

    ipv4 object
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    subnetId Integer

    The ID of the RDMA VPC subnet to attach this interface to.

    • ipv4.addresses[].address - (Optional) The IPv4 address for the RDMA VPC interface, or auto (the default) to allocate one automatically from the subnet.

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address for the interface. Defaults to true. Exactly one address must be primary.

    ipv4 InstanceLinodeInterfaceRdmaVpcIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    subnetId number

    The ID of the RDMA VPC subnet to attach this interface to.

    • ipv4.addresses[].address - (Optional) The IPv4 address for the RDMA VPC interface, or auto (the default) to allocate one automatically from the subnet.

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address for the interface. Defaults to true. Exactly one address must be primary.

    ipv4 InstanceLinodeInterfaceRdmaVpcIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    subnet_id int

    The ID of the RDMA VPC subnet to attach this interface to.

    • ipv4.addresses[].address - (Optional) The IPv4 address for the RDMA VPC interface, or auto (the default) to allocate one automatically from the subnet.

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address for the interface. Defaults to true. Exactly one address must be primary.

    ipv4 InstanceLinodeInterfaceRdmaVpcIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    subnetId Number

    The ID of the RDMA VPC subnet to attach this interface to.

    • ipv4.addresses[].address - (Optional) The IPv4 address for the RDMA VPC interface, or auto (the default) to allocate one automatically from the subnet.

    • ipv4.addresses[].primary - (Optional) Whether this is the primary IPv4 address for the interface. Defaults to true. Exactly one address must be primary.

    ipv4 Property Map
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.

    InstanceLinodeInterfaceRdmaVpcIpv4, InstanceLinodeInterfaceRdmaVpcIpv4Args

    Addresses InstanceLinodeInterfaceRdmaVpcIpv4Addresses
    The list of IPv4 addresses for this RDMA VPC interface. Must contain exactly one element.
    Addresses InstanceLinodeInterfaceRdmaVpcIpv4Addresses
    The list of IPv4 addresses for this RDMA VPC interface. Must contain exactly one element.
    addresses object
    The list of IPv4 addresses for this RDMA VPC interface. Must contain exactly one element.
    addresses InstanceLinodeInterfaceRdmaVpcIpv4Addresses
    The list of IPv4 addresses for this RDMA VPC interface. Must contain exactly one element.
    addresses InstanceLinodeInterfaceRdmaVpcIpv4Addresses
    The list of IPv4 addresses for this RDMA VPC interface. Must contain exactly one element.
    addresses InstanceLinodeInterfaceRdmaVpcIpv4Addresses
    The list of IPv4 addresses for this RDMA VPC interface. Must contain exactly one element.
    addresses Property Map
    The list of IPv4 addresses for this RDMA VPC interface. Must contain exactly one element.

    InstanceLinodeInterfaceRdmaVpcIpv4Addresses, InstanceLinodeInterfaceRdmaVpcIpv4AddressesArgs

    Address string
    The IPv4 address (or 'auto' to allocate one from the subnet).
    Primary bool
    Whether this is the primary IPv4 address for the interface.
    Address string
    The IPv4 address (or 'auto' to allocate one from the subnet).
    Primary bool
    Whether this is the primary IPv4 address for the interface.
    address string
    The IPv4 address (or 'auto' to allocate one from the subnet).
    primary bool
    Whether this is the primary IPv4 address for the interface.
    address String
    The IPv4 address (or 'auto' to allocate one from the subnet).
    primary Boolean
    Whether this is the primary IPv4 address for the interface.
    address string
    The IPv4 address (or 'auto' to allocate one from the subnet).
    primary boolean
    Whether this is the primary IPv4 address for the interface.
    address str
    The IPv4 address (or 'auto' to allocate one from the subnet).
    primary bool
    Whether this is the primary IPv4 address for the interface.
    address String
    The IPv4 address (or 'auto' to allocate one from the subnet).
    primary Boolean
    Whether this is the primary IPv4 address for the interface.

    InstanceLinodeInterfaceVlan, InstanceLinodeInterfaceVlanArgs

    VlanLabel string
    The label of the VLAN to join.
    IpamAddress string
    The VLAN IPAM address in CIDR notation.
    VlanLabel string
    The label of the VLAN to join.
    IpamAddress string
    The VLAN IPAM address in CIDR notation.
    vlan_label string
    The label of the VLAN to join.
    ipam_address string
    The VLAN IPAM address in CIDR notation.
    vlanLabel String
    The label of the VLAN to join.
    ipamAddress String
    The VLAN IPAM address in CIDR notation.
    vlanLabel string
    The label of the VLAN to join.
    ipamAddress string
    The VLAN IPAM address in CIDR notation.
    vlan_label str
    The label of the VLAN to join.
    ipam_address str
    The VLAN IPAM address in CIDR notation.
    vlanLabel String
    The label of the VLAN to join.
    ipamAddress String
    The VLAN IPAM address in CIDR notation.

    InstanceLinodeInterfaceVpc, InstanceLinodeInterfaceVpcArgs

    SubnetId int

    The ID of the VPC subnet.

    • ipv4.addresses[] - (Optional) The list of IPv4 addresses to assign in the VPC subnet. Each address supports address, primary, and nat11Address.

    • ipv4.ranges[] - (Optional) IPv4 CIDR ranges routed to the interface.

    Ipv4 InstanceLinodeInterfaceVpcIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    SubnetId int

    The ID of the VPC subnet.

    • ipv4.addresses[] - (Optional) The list of IPv4 addresses to assign in the VPC subnet. Each address supports address, primary, and nat11Address.

    • ipv4.ranges[] - (Optional) IPv4 CIDR ranges routed to the interface.

    Ipv4 InstanceLinodeInterfaceVpcIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    subnet_id number

    The ID of the VPC subnet.

    • ipv4.addresses[] - (Optional) The list of IPv4 addresses to assign in the VPC subnet. Each address supports address, primary, and nat11Address.

    • ipv4.ranges[] - (Optional) IPv4 CIDR ranges routed to the interface.

    ipv4 object
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    subnetId Integer

    The ID of the VPC subnet.

    • ipv4.addresses[] - (Optional) The list of IPv4 addresses to assign in the VPC subnet. Each address supports address, primary, and nat11Address.

    • ipv4.ranges[] - (Optional) IPv4 CIDR ranges routed to the interface.

    ipv4 InstanceLinodeInterfaceVpcIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    subnetId number

    The ID of the VPC subnet.

    • ipv4.addresses[] - (Optional) The list of IPv4 addresses to assign in the VPC subnet. Each address supports address, primary, and nat11Address.

    • ipv4.ranges[] - (Optional) IPv4 CIDR ranges routed to the interface.

    ipv4 InstanceLinodeInterfaceVpcIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    subnet_id int

    The ID of the VPC subnet.

    • ipv4.addresses[] - (Optional) The list of IPv4 addresses to assign in the VPC subnet. Each address supports address, primary, and nat11Address.

    • ipv4.ranges[] - (Optional) IPv4 CIDR ranges routed to the interface.

    ipv4 InstanceLinodeInterfaceVpcIpv4
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.
    subnetId Number

    The ID of the VPC subnet.

    • ipv4.addresses[] - (Optional) The list of IPv4 addresses to assign in the VPC subnet. Each address supports address, primary, and nat11Address.

    • ipv4.ranges[] - (Optional) IPv4 CIDR ranges routed to the interface.

    ipv4 Property Map
    A set of reserved IPv4 addresses to assign to this Linode on creation.

    • NOTE: IP reservation is not currently available to all users.

    InstanceLinodeInterfaceVpcIpv4, InstanceLinodeInterfaceVpcIpv4Args

    InstanceLinodeInterfaceVpcIpv4Address, InstanceLinodeInterfaceVpcIpv4AddressArgs

    Address string
    The SLAAC address chosen for this interface.
    Nat11Address string
    Primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    Address string
    The SLAAC address chosen for this interface.
    Nat11Address string
    Primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    address string
    The SLAAC address chosen for this interface.
    nat11_address string
    primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    address String
    The SLAAC address chosen for this interface.
    nat11Address String
    primary Boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    address string
    The SLAAC address chosen for this interface.
    nat11Address string
    primary boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    address str
    The SLAAC address chosen for this interface.
    nat11_address str
    primary bool

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    address String
    The SLAAC address chosen for this interface.
    nat11Address String
    primary Boolean

    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

    • ipv4 - (Optional, Block) The IPv4 configuration of the VPC interface. Referenced with an index (e.g. ipv4.0.vpc). This field is currently only allowed for interfaces with the vpc purpose.

    • ipv6 - (Optional, Block) The IPv6 configuration of the VPC interface. Referenced with an index (e.g. ipv6.0.is_public). This field is currently only allowed for interfaces with the vpc purpose. NOTE: IPv6 VPCs may not yet be available to all users.

    InstanceLinodeInterfaceVpcIpv4Range, InstanceLinodeInterfaceVpcIpv4RangeArgs

    Range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    Range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    range String
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    range string
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    range str
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.
    range String
    A prefix to add to this interface, or auto for a new IPv6 prefix to be automatically allocated.

    InstanceMetadata, InstanceMetadataArgs

    UserData string
    The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    UserData string
    The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    user_data string
    The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    userData String
    The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    userData string
    The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    user_data str
    The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.
    userData String
    The base64-encoded user-defined data exposed to this instance through the Linode Metadata service. Refer to the base64encode(...) function for information on encoding content for this field.

    InstancePlacementGroup, InstancePlacementGroupArgs

    Id int
    The ID of the Placement Group.
    CompliantOnly bool
    Label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    PlacementGroupPolicy string
    Whether the Placement Group enforces strict compliance.
    PlacementGroupType string
    The placement group type enforced by the Placement Group.
    Id int
    The ID of the Placement Group.
    CompliantOnly bool
    Label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    PlacementGroupPolicy string
    Whether the Placement Group enforces strict compliance.
    PlacementGroupType string
    The placement group type enforced by the Placement Group.
    id number
    The ID of the Placement Group.
    compliant_only bool
    label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    placement_group_policy string
    Whether the Placement Group enforces strict compliance.
    placement_group_type string
    The placement group type enforced by the Placement Group.
    id Integer
    The ID of the Placement Group.
    compliantOnly Boolean
    label String
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    placementGroupPolicy String
    Whether the Placement Group enforces strict compliance.
    placementGroupType String
    The placement group type enforced by the Placement Group.
    id number
    The ID of the Placement Group.
    compliantOnly boolean
    label string
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    placementGroupPolicy string
    Whether the Placement Group enforces strict compliance.
    placementGroupType string
    The placement group type enforced by the Placement Group.
    id int
    The ID of the Placement Group.
    compliant_only bool
    label str
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    placement_group_policy str
    Whether the Placement Group enforces strict compliance.
    placement_group_type str
    The placement group type enforced by the Placement Group.
    id Number
    The ID of the Placement Group.
    compliantOnly Boolean
    label String
    The Linode's label is for display purposes only. If no label is provided for a Linode, a default will be assigned.
    placementGroupPolicy String
    Whether the Placement Group enforces strict compliance.
    placementGroupType String
    The placement group type enforced by the Placement Group.

    InstanceSpec, InstanceSpecArgs

    AcceleratedDevices int
    The number of VPUs this Linode has access to.
    Disk int
    The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.
    Gpus int
    The number of GPUs this Linode has access to.
    Memory int
    The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile.
    Transfer int
    The amount of network transfer this Linode is allotted each month.
    Vcpus int
    The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile.
    AcceleratedDevices int
    The number of VPUs this Linode has access to.
    Disk int
    The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.
    Gpus int
    The number of GPUs this Linode has access to.
    Memory int
    The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile.
    Transfer int
    The amount of network transfer this Linode is allotted each month.
    Vcpus int
    The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile.
    accelerated_devices number
    The number of VPUs this Linode has access to.
    disk number
    The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.
    gpus number
    The number of GPUs this Linode has access to.
    memory number
    The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile.
    transfer number
    The amount of network transfer this Linode is allotted each month.
    vcpus number
    The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile.
    acceleratedDevices Integer
    The number of VPUs this Linode has access to.
    disk Integer
    The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.
    gpus Integer
    The number of GPUs this Linode has access to.
    memory Integer
    The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile.
    transfer Integer
    The amount of network transfer this Linode is allotted each month.
    vcpus Integer
    The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile.
    acceleratedDevices number
    The number of VPUs this Linode has access to.
    disk number
    The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.
    gpus number
    The number of GPUs this Linode has access to.
    memory number
    The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile.
    transfer number
    The amount of network transfer this Linode is allotted each month.
    vcpus number
    The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile.
    accelerated_devices int
    The number of VPUs this Linode has access to.
    disk int
    The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.
    gpus int
    The number of GPUs this Linode has access to.
    memory int
    The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile.
    transfer int
    The amount of network transfer this Linode is allotted each month.
    vcpus int
    The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile.
    acceleratedDevices Number
    The number of VPUs this Linode has access to.
    disk Number
    The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.
    gpus Number
    The number of GPUs this Linode has access to.
    memory Number
    The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile.
    transfer Number
    The amount of network transfer this Linode is allotted each month.
    vcpus Number
    The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile.

    Import

    Linodes Instances can be imported using the Linode id, e.g.

    $ pulumi import linode:index/instance:Instance mylinode 1234567
    

    When importing an instance, all disk and config values must be represented.

    Imported disks must include their label value. Any disk that is not precisely represented may be removed resulting in data loss.

    Imported configs should include all devices, and must include label, kernel, and the rootDevice. The instance must include a bootConfigLabel referring to the correct configuration profile.

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

    Package Details

    Repository
    Linode pulumi/pulumi-linode
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the linode Terraform Provider.
    linode logo linode logo
    Viewing docs for Linode v6.6.0
    published on Tuesday, Sep 15, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial