published on Tuesday, Sep 15, 2026 by Pulumi
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. Changingregionwill trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly.. - Alerts
Instance
Alerts 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.
- List<string>
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - List<string>
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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 stringLabel - 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
List<Instance
Config> - Configuration profiles define the VM settings and boot behavior of the Linode Instance.
- Disk
Encryption string - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - Disks
List<Instance
Disk> - Firewall
Id int - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- Interfaces
List<Instance
Interface> - 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<InstanceLinode Interface> - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "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<Instance
Metadata> - 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; defaultcold) - 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- Placement
Group InstancePlacement Group - 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 boolExternally Managed - 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
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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 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.
- 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.
- 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. Changingregionwill trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly.. - Alerts
Instance
Alerts Args 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.
- []string
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - []string
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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 stringLabel - 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
[]Instance
Config Type Args - Configuration profiles define the VM settings and boot behavior of the Linode Instance.
- Disk
Encryption string - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - Disks
[]Instance
Disk Type Args - Firewall
Id int - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- Interfaces
[]Instance
Interface Args - 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.
- Linode
Interfaces []InstanceLinode Interface Args - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "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
[]Instance
Metadata Args - 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; defaultcold) - 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- Placement
Group InstancePlacement Group Args - 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 boolExternally Managed - 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
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - []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]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 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.
- []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. Changingregionwill 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.
- list(string)
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - list(string)
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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_ stringlabel - 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.
- disk_
encryption string - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - disks list(object)
- firewall_
id number - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- 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, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "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; defaultcold) - 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. 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_ boolexternally_ managed - 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
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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.
- 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. Changingregionwill trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly.. - alerts
Instance
Alerts 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.
- List<String>
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - List<String>
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - backup
Id 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
Enabled 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.
- boot
Config StringLabel - The Label of the Instance Config that should be used to boot the Linode instance.
- boot
Size 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<Instance
Config> - Configuration profiles define the VM settings and boot behavior of the Linode Instance.
- disk
Encryption String - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - disks
List<Instance
Disk> - firewall
Id Integer - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- interfaces
List<Instance
Interface> - 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<InstanceLinode Interface> - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "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<Instance
Metadata> - 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; defaultcold) - network
Helper 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- placement
Group InstancePlacement Group - 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 BooleanExternally Managed - 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 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.
- resize
Disk 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.
- root
Pass String - The password that will be initially assigned to the 'root' user account. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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,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 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.
- swap
Size 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.
- 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 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. Changingregionwill trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly.. - alerts
Instance
Alerts 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.
- string[]
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - string[]
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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 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.
- boot
Config stringLabel - 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 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
Instance
Config[] - Configuration profiles define the VM settings and boot behavior of the Linode Instance.
- disk
Encryption string - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - disks
Instance
Disk[] - firewall
Id number - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- interfaces
Instance
Interface[] - 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.
- linode
Interfaces InstanceLinode Interface[] - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "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
Instance
Metadata[] - 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; defaultcold) - network
Helper 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- placement
Group InstancePlacement Group - 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 booleanExternally Managed - 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 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.
- resize
Disk 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.
- root
Pass string - The password that will be initially assigned to the 'root' user account. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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 {[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.
- 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.
- 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 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. Changingregionwill trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly.. - alerts
Instance
Alerts Args 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.
- Sequence[str]
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - Sequence[str]
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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_ strlabel - 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[Instance
Config Args] - Configuration profiles define the VM settings and boot behavior of the Linode Instance.
- disk_
encryption str - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - disks
Sequence[Instance
Disk Args] - firewall_
id int - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- interfaces
Sequence[Instance
Interface Args] - 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[InstanceLinode Interface Args] - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "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[Instance
Metadata Args] - 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; defaultcold) - 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- placement_
group InstancePlacement Group Args - 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_ boolexternally_ managed - 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
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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.
- 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. Changingregionwill 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.
- List<String>
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - List<String>
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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 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.
- boot
Config StringLabel - 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 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.
- disk
Encryption String - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - disks List<Property Map>
- firewall
Id Number - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- 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.
- linode
Interfaces List<Property Map> - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "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<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.
- migration
Type String - The type of migration to use when updating the type or region of a Linode. (
cold,warm; defaultcold) - network
Helper 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- placement
Group 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.
- placement
Group BooleanExternally Managed - 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 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.
- resize
Disk 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.
- root
Pass String - The password that will be initially assigned to the 'root' user account. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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.
- 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 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<Instance
Backup> - (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 boolData - 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.
- 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 intId - 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 stringAddress - 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<Instance
Spec> - (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
[]Instance
Backup - (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.
- Has
User boolData - 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.
- 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 intId - If applicable, the ID of the LKE cluster this instance is a part of.
- Locks []string
- A list of locks applied to this Linode.
- Private
Ip stringAddress - 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
[]Instance
Spec - (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_ booldata - 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.
- 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_ numberid - 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_ stringaddress - 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<Instance
Backup> - (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 BooleanData - 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.
- 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 IntegerId - 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 StringAddress - 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<Instance
Spec> - (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
Instance
Backup[] - (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.
- has
User booleanData - 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.
- 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 numberId - If applicable, the ID of the LKE cluster this instance is a part of.
- locks string[]
- A list of locks applied to this Linode.
- private
Ip stringAddress - 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
Instance
Spec[] - (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[Instance
Backup] - (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_ booldata - 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.
- 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_ intid - 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_ straddress - 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[Instance
Spec] - (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.
- has
User BooleanData - 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.
- 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 NumberId - 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 StringAddress - 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) -> Instancefunc 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.
- Alerts
Instance
Alerts 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.
- List<string>
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - List<string>
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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
List<Instance
Backup> - (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 stringLabel - 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 List<string>
- A list of capabilities of this Linode instance.
- Configs
List<Instance
Config> - Configuration profiles define the VM settings and boot behavior of the Linode Instance.
- Disk
Encryption string - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - Disks
List<Instance
Disk> - Firewall
Id int - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces the creation of a new Linode Instance. - Has
User boolData - 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- Interfaces
List<Instance
Interface> - 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.
- 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<InstanceLinode Interface> - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "linode"or depends on your account settings. - Lke
Cluster intId - 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<Instance
Metadata> - 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; defaultcold) - 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- Placement
Group InstancePlacement Group - 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 boolExternally Managed - 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 stringAddress - 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. Changingregionwill 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
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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<Instance
Spec> - (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g.
specs.0.disk). - Stackscript
Data 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.
- 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 string
- 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.
- 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
Instance
Alerts Args 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.
- []string
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - []string
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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
[]Instance
Backup Args - (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 stringLabel - 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 []string
- A list of capabilities of this Linode instance.
- Configs
[]Instance
Config Type Args - Configuration profiles define the VM settings and boot behavior of the Linode Instance.
- Disk
Encryption string - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - Disks
[]Instance
Disk Type Args - Firewall
Id int - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces the creation of a new Linode Instance. - Has
User boolData - 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- Interfaces
[]Instance
Interface Args - 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.
- 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.
- Linode
Interfaces []InstanceLinode Interface Args - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "linode"or depends on your account settings. - Lke
Cluster intId - If applicable, the ID of the LKE cluster this instance is a part of.
- Locks []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
[]Instance
Metadata Args - 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; defaultcold) - 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- Placement
Group InstancePlacement Group Args - 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 boolExternally Managed - 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 stringAddress - 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. Changingregionwill 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
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - []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
[]Instance
Spec Args - (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]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 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, ...) - 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.
- []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 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.
- list(string)
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - list(string)
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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_ stringlabel - 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.
- disk_
encryption string - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - disks list(object)
- firewall_
id number - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces the creation of a new Linode Instance. - has_
user_ booldata - 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- 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.
- 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, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "linode"or depends on your account settings. - lke_
cluster_ numberid - 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; defaultcold) - 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. 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_ boolexternally_ managed - 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_ stringaddress - 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. Changingregionwill 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
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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.
- 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
Instance
Alerts 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.
- List<String>
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - List<String>
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - backup
Id 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<Instance
Backup> - (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g.
backups.0.enabled). - backups
Enabled 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.
- boot
Config StringLabel - The Label of the Instance Config that should be used to boot the Linode instance.
- boot
Size 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<Instance
Config> - Configuration profiles define the VM settings and boot behavior of the Linode Instance.
- disk
Encryption String - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - disks
List<Instance
Disk> - firewall
Id Integer - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces the creation of a new Linode Instance. - has
User BooleanData - 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- interfaces
List<Instance
Interface> - 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.
- 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<InstanceLinode Interface> - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "linode"or depends on your account settings. - lke
Cluster IntegerId - 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<Instance
Metadata> - 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; defaultcold) - network
Helper 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- placement
Group InstancePlacement Group - 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 BooleanExternally Managed - 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 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.
- private
Ip StringAddress - 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. Changingregionwill trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly.. - resize
Disk 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.
- root
Pass String - The password that will be initially assigned to the 'root' user account. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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<Instance
Spec> - (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,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 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, ...) - swap
Size 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.
- 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 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
Instance
Alerts 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.
- string[]
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - string[]
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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
Instance
Backup[] - (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g.
backups.0.enabled). - backups
Enabled 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.
- boot
Config stringLabel - 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 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
Instance
Config[] - Configuration profiles define the VM settings and boot behavior of the Linode Instance.
- disk
Encryption string - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - disks
Instance
Disk[] - firewall
Id number - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces the creation of a new Linode Instance. - has
User booleanData - 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- interfaces
Instance
Interface[] - 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.
- 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.
- linode
Interfaces InstanceLinode Interface[] - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "linode"or depends on your account settings. - lke
Cluster numberId - If applicable, the ID of the LKE cluster this instance is a part of.
- locks 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
Instance
Metadata[] - 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; defaultcold) - network
Helper 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- placement
Group InstancePlacement Group - 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 booleanExternally Managed - 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 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.
- private
Ip stringAddress - 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. Changingregionwill trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly.. - resize
Disk 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.
- root
Pass string - The password that will be initially assigned to the 'root' user account. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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
Instance
Spec[] - (Read-Only Object List) Information about the resources available to this Linode. Referenced with an index (e.g.
specs.0.disk). - stackscript
Data {[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.
- 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.
- 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 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
Instance
Alerts Args 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.
- Sequence[str]
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - Sequence[str]
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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[Instance
Backup Args] - (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_ strlabel - 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[Instance
Config Args] - Configuration profiles define the VM settings and boot behavior of the Linode Instance.
- disk_
encryption str - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - disks
Sequence[Instance
Disk Args] - firewall_
id int - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces the creation of a new Linode Instance. - has_
user_ booldata - 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- interfaces
Sequence[Instance
Interface Args] - 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.
- 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[InstanceLinode Interface Args] - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "linode"or depends on your account settings. - lke_
cluster_ intid - 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[Instance
Metadata Args] - 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; defaultcold) - 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- placement_
group InstancePlacement Group Args - 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_ boolexternally_ managed - 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_ straddress - 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. Changingregionwill 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
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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[Instance
Spec Args] - (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.
- 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.
- List<String>
- A list of SSH public keys to deploy for the root user on the newly created Linode. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - List<String>
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile automatically. Whenimageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust 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<Property Map>
- (Read-Only Object List) Information about this Linode's backups status. Referenced with an index (e.g.
backups.0.enabled). - backups
Enabled 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.
- boot
Config StringLabel - 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 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.
- disk
Encryption String - The disk encryption policy for this instance. (
enabled,disabled; defaultenabledin supported regions) - disks List<Property Map>
- firewall
Id Number - The ID of the Firewall to attach to the instance upon creation. Changing
firewallIdforces the creation of a new Linode Instance. - has
User BooleanData - 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 accountinterfacesForNewLinodessetting)- TODO(Linode Interfaces): Link to a usage example using the
linodeInstanceInterfaceresource
- TODO(Linode Interfaces): Link to a usage example using the
- 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.
- ip
Address String - A string containing the Linode's public IP address.
- 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<Property Map> - An array of new-generation Linode Interfaces to attach to this Linode at creation. Supports
public,vlan,vpc, andrdmaVpcinterface types. At most one ofpublic,vlan,vpc, orrdmaVpccan be specified per interface entry.NOTE: This option may requireinterfaceGeneration = "linode"or depends on your account settings. - lke
Cluster NumberId - 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<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.
- migration
Type String - The type of migration to use when updating the type or region of a Linode. (
cold,warm; defaultcold) - network
Helper 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 theconfigblock.linodeInterfaces- (Optional) A list of new-generation Linode Interfaces (public,vlan,vpc,rdmaVpc) to attach to the Linode at creation. RequiresinterfaceGeneration = "linode". Conflicts withinterface,disk, andconfig. NOTE: RDMA VPC interfaces may not currently be available to all users.
- placement
Group 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.
- placement
Group BooleanExternally Managed - 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 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.
- private
Ip StringAddress - 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. Changingregionwill trigger a migration of this Linode. Migration operations are typically long-running operations, so the update timeout should be adjusted accordingly.. - resize
Disk 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.
- root
Pass String - The password that will be initially assigned to the 'root' user account. When
imageis provided, at least one ofrootPass,authorizedKeys, orauthorizedUsersmust be specified. - 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). - 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.
- 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 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.
- 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 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.
- 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.
- network
In 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.
- network
Out 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.
- transfer
Quota 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.
- 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 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.
- 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.
InstanceBackup, InstanceBackupArgs
- Available bool
- Whether this Backup is available for restoration.
- Enabled bool
- If this Linode has the Backup service enabled.
- Schedules
List<Instance
Backup Schedule> - (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
[]Instance
Backup Schedule - (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<Instance
Backup Schedule> - (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
Instance
Backup Schedule[] - (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[Instance
Backup Schedule] - (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
Instance
Config Devices - Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
- Helpers
Instance
Config Helpers - Helpers enabled when booting to this Linode Config.
- Id int
- The ID of the Placement Group.
- Interfaces
List<Instance
Config Interface> - 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 int - 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
Instance
Config Devices - Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
- Helpers
Instance
Config Helpers - Helpers enabled when booting to this Linode Config.
- Id int
- The ID of the Placement Group.
- Interfaces
[]Instance
Config Interface - 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 int - 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 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
Instance
Config Devices - Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
- helpers
Instance
Config Helpers - Helpers enabled when booting to this Linode Config.
- id Integer
- The ID of the Placement Group.
- interfaces
List<Instance
Config Interface> - 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 Integer - 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
Instance
Config Devices - Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
- helpers
Instance
Config Helpers - Helpers enabled when booting to this Linode Config.
- id number
- The ID of the Placement Group.
- interfaces
Instance
Config Interface[] - 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 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
Instance
Config Devices - Device sda-sdbl can be either a Disk or Volume identified by diskLabel or volume_id. Only one type per slot allowed.
- helpers
Instance
Config Helpers - Helpers enabled when booting to this Linode Config.
- id int
- The ID of the Placement Group.
- interfaces
Sequence[Instance
Config Interface] - 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)
- 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.
InstanceConfigDevices, InstanceConfigDevicesArgs
- Sda
Instance
Config Devices Sda - ...
sdbl- (Optional, Block) Device slots for attaching disks and volumes (namedsda-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 viadiskIdorvolumeId. Referenced with an index (e.g.sda.0.disk_id). - Sdaa
Instance
Config Devices Sdaa - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdab
Instance
Config Devices Sdab - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdac
Instance
Config Devices Sdac - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdad
Instance
Config Devices Sdad - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdae
Instance
Config Devices Sdae - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdaf
Instance
Config Devices Sdaf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdag
Instance
Config Devices Sdag - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdah
Instance
Config Devices Sdah - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdai
Instance
Config Devices Sdai - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdaj
Instance
Config Devices Sdaj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdak
Instance
Config Devices Sdak - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdal
Instance
Config Devices Sdal - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdam
Instance
Config Devices Sdam - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdan
Instance
Config Devices Sdan - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdao
Instance
Config Devices Sdao - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdap
Instance
Config Devices Sdap - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdaq
Instance
Config Devices Sdaq - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdar
Instance
Config Devices Sdar - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdas
Instance
Config Devices Sdas - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdat
Instance
Config Devices Sdat - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdau
Instance
Config Devices Sdau - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdav
Instance
Config Devices Sdav - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdaw
Instance
Config Devices Sdaw - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdax
Instance
Config Devices Sdax - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sday
Instance
Config Devices Sday - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdaz
Instance
Config Devices Sdaz - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdb
Instance
Config Devices Sdb - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdba
Instance
Config Devices Sdba - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbb
Instance
Config Devices Sdbb - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbc
Instance
Config Devices Sdbc - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbd
Instance
Config Devices Sdbd - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbe
Instance
Config Devices Sdbe - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbf
Instance
Config Devices Sdbf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbg
Instance
Config Devices Sdbg - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbh
Instance
Config Devices Sdbh - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbi
Instance
Config Devices Sdbi - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbj
Instance
Config Devices Sdbj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbk
Instance
Config Devices Sdbk - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbl
Instance
Config Devices Sdbl - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdc
Instance
Config Devices Sdc - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdd
Instance
Config Devices Sdd - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sde
Instance
Config Devices Sde - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdf
Instance
Config Devices Sdf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdg
Instance
Config Devices Sdg - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdh
Instance
Config Devices Sdh - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdi
Instance
Config Devices Sdi - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdj
Instance
Config Devices Sdj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdk
Instance
Config Devices Sdk - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdl
Instance
Config Devices Sdl - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdm
Instance
Config Devices Sdm - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdn
Instance
Config Devices Sdn - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdo
Instance
Config Devices Sdo - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdp
Instance
Config Devices Sdp - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdq
Instance
Config Devices Sdq - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdr
Instance
Config Devices Sdr - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sds
Instance
Config Devices Sds - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdt
Instance
Config Devices Sdt - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdu
Instance
Config Devices Sdu - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdv
Instance
Config Devices Sdv - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdw
Instance
Config Devices Sdw - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdx
Instance
Config Devices Sdx - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdy
Instance
Config Devices Sdy - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdz
Instance
Config Devices Sdz - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sda
Instance
Config Devices Sda - ...
sdbl- (Optional, Block) Device slots for attaching disks and volumes (namedsda-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 viadiskIdorvolumeId. Referenced with an index (e.g.sda.0.disk_id). - Sdaa
Instance
Config Devices Sdaa - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdab
Instance
Config Devices Sdab - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdac
Instance
Config Devices Sdac - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdad
Instance
Config Devices Sdad - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdae
Instance
Config Devices Sdae - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdaf
Instance
Config Devices Sdaf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdag
Instance
Config Devices Sdag - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdah
Instance
Config Devices Sdah - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdai
Instance
Config Devices Sdai - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdaj
Instance
Config Devices Sdaj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdak
Instance
Config Devices Sdak - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdal
Instance
Config Devices Sdal - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdam
Instance
Config Devices Sdam - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdan
Instance
Config Devices Sdan - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdao
Instance
Config Devices Sdao - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdap
Instance
Config Devices Sdap - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdaq
Instance
Config Devices Sdaq - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdar
Instance
Config Devices Sdar - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdas
Instance
Config Devices Sdas - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdat
Instance
Config Devices Sdat - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdau
Instance
Config Devices Sdau - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdav
Instance
Config Devices Sdav - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdaw
Instance
Config Devices Sdaw - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdax
Instance
Config Devices Sdax - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sday
Instance
Config Devices Sday - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdaz
Instance
Config Devices Sdaz - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdb
Instance
Config Devices Sdb - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdba
Instance
Config Devices Sdba - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbb
Instance
Config Devices Sdbb - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbc
Instance
Config Devices Sdbc - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbd
Instance
Config Devices Sdbd - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbe
Instance
Config Devices Sdbe - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbf
Instance
Config Devices Sdbf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbg
Instance
Config Devices Sdbg - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbh
Instance
Config Devices Sdbh - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbi
Instance
Config Devices Sdbi - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbj
Instance
Config Devices Sdbj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbk
Instance
Config Devices Sdbk - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdbl
Instance
Config Devices Sdbl - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdc
Instance
Config Devices Sdc - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdd
Instance
Config Devices Sdd - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sde
Instance
Config Devices Sde - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdf
Instance
Config Devices Sdf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdg
Instance
Config Devices Sdg - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdh
Instance
Config Devices Sdh - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdi
Instance
Config Devices Sdi - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdj
Instance
Config Devices Sdj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdk
Instance
Config Devices Sdk - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdl
Instance
Config Devices Sdl - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdm
Instance
Config Devices Sdm - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdn
Instance
Config Devices Sdn - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdo
Instance
Config Devices Sdo - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdp
Instance
Config Devices Sdp - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdq
Instance
Config Devices Sdq - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdr
Instance
Config Devices Sdr - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sds
Instance
Config Devices Sds - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdt
Instance
Config Devices Sdt - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdu
Instance
Config Devices Sdu - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdv
Instance
Config Devices Sdv - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdw
Instance
Config Devices Sdw - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdx
Instance
Config Devices Sdx - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdy
Instance
Config Devices Sdy - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- Sdz
Instance
Config Devices Sdz - 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 (namedsda-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 viadiskIdorvolumeId. 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
Instance
Config Devices Sda - ...
sdbl- (Optional, Block) Device slots for attaching disks and volumes (namedsda-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 viadiskIdorvolumeId. Referenced with an index (e.g.sda.0.disk_id). - sdaa
Instance
Config Devices Sdaa - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdab
Instance
Config Devices Sdab - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdac
Instance
Config Devices Sdac - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdad
Instance
Config Devices Sdad - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdae
Instance
Config Devices Sdae - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaf
Instance
Config Devices Sdaf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdag
Instance
Config Devices Sdag - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdah
Instance
Config Devices Sdah - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdai
Instance
Config Devices Sdai - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaj
Instance
Config Devices Sdaj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdak
Instance
Config Devices Sdak - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdal
Instance
Config Devices Sdal - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdam
Instance
Config Devices Sdam - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdan
Instance
Config Devices Sdan - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdao
Instance
Config Devices Sdao - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdap
Instance
Config Devices Sdap - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaq
Instance
Config Devices Sdaq - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdar
Instance
Config Devices Sdar - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdas
Instance
Config Devices Sdas - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdat
Instance
Config Devices Sdat - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdau
Instance
Config Devices Sdau - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdav
Instance
Config Devices Sdav - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaw
Instance
Config Devices Sdaw - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdax
Instance
Config Devices Sdax - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sday
Instance
Config Devices Sday - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaz
Instance
Config Devices Sdaz - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdb
Instance
Config Devices Sdb - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdba
Instance
Config Devices Sdba - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbb
Instance
Config Devices Sdbb - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbc
Instance
Config Devices Sdbc - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbd
Instance
Config Devices Sdbd - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbe
Instance
Config Devices Sdbe - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbf
Instance
Config Devices Sdbf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbg
Instance
Config Devices Sdbg - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbh
Instance
Config Devices Sdbh - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbi
Instance
Config Devices Sdbi - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbj
Instance
Config Devices Sdbj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbk
Instance
Config Devices Sdbk - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbl
Instance
Config Devices Sdbl - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdc
Instance
Config Devices Sdc - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdd
Instance
Config Devices Sdd - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sde
Instance
Config Devices Sde - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdf
Instance
Config Devices Sdf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdg
Instance
Config Devices Sdg - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdh
Instance
Config Devices Sdh - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdi
Instance
Config Devices Sdi - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdj
Instance
Config Devices Sdj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdk
Instance
Config Devices Sdk - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdl
Instance
Config Devices Sdl - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdm
Instance
Config Devices Sdm - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdn
Instance
Config Devices Sdn - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdo
Instance
Config Devices Sdo - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdp
Instance
Config Devices Sdp - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdq
Instance
Config Devices Sdq - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdr
Instance
Config Devices Sdr - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sds
Instance
Config Devices Sds - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdt
Instance
Config Devices Sdt - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdu
Instance
Config Devices Sdu - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdv
Instance
Config Devices Sdv - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdw
Instance
Config Devices Sdw - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdx
Instance
Config Devices Sdx - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdy
Instance
Config Devices Sdy - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdz
Instance
Config Devices Sdz - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sda
Instance
Config Devices Sda - ...
sdbl- (Optional, Block) Device slots for attaching disks and volumes (namedsda-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 viadiskIdorvolumeId. Referenced with an index (e.g.sda.0.disk_id). - sdaa
Instance
Config Devices Sdaa - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdab
Instance
Config Devices Sdab - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdac
Instance
Config Devices Sdac - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdad
Instance
Config Devices Sdad - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdae
Instance
Config Devices Sdae - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaf
Instance
Config Devices Sdaf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdag
Instance
Config Devices Sdag - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdah
Instance
Config Devices Sdah - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdai
Instance
Config Devices Sdai - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaj
Instance
Config Devices Sdaj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdak
Instance
Config Devices Sdak - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdal
Instance
Config Devices Sdal - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdam
Instance
Config Devices Sdam - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdan
Instance
Config Devices Sdan - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdao
Instance
Config Devices Sdao - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdap
Instance
Config Devices Sdap - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaq
Instance
Config Devices Sdaq - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdar
Instance
Config Devices Sdar - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdas
Instance
Config Devices Sdas - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdat
Instance
Config Devices Sdat - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdau
Instance
Config Devices Sdau - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdav
Instance
Config Devices Sdav - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaw
Instance
Config Devices Sdaw - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdax
Instance
Config Devices Sdax - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sday
Instance
Config Devices Sday - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaz
Instance
Config Devices Sdaz - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdb
Instance
Config Devices Sdb - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdba
Instance
Config Devices Sdba - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbb
Instance
Config Devices Sdbb - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbc
Instance
Config Devices Sdbc - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbd
Instance
Config Devices Sdbd - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbe
Instance
Config Devices Sdbe - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbf
Instance
Config Devices Sdbf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbg
Instance
Config Devices Sdbg - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbh
Instance
Config Devices Sdbh - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbi
Instance
Config Devices Sdbi - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbj
Instance
Config Devices Sdbj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbk
Instance
Config Devices Sdbk - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbl
Instance
Config Devices Sdbl - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdc
Instance
Config Devices Sdc - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdd
Instance
Config Devices Sdd - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sde
Instance
Config Devices Sde - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdf
Instance
Config Devices Sdf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdg
Instance
Config Devices Sdg - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdh
Instance
Config Devices Sdh - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdi
Instance
Config Devices Sdi - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdj
Instance
Config Devices Sdj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdk
Instance
Config Devices Sdk - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdl
Instance
Config Devices Sdl - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdm
Instance
Config Devices Sdm - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdn
Instance
Config Devices Sdn - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdo
Instance
Config Devices Sdo - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdp
Instance
Config Devices Sdp - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdq
Instance
Config Devices Sdq - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdr
Instance
Config Devices Sdr - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sds
Instance
Config Devices Sds - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdt
Instance
Config Devices Sdt - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdu
Instance
Config Devices Sdu - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdv
Instance
Config Devices Sdv - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdw
Instance
Config Devices Sdw - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdx
Instance
Config Devices Sdx - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdy
Instance
Config Devices Sdy - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdz
Instance
Config Devices Sdz - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sda
Instance
Config Devices Sda - ...
sdbl- (Optional, Block) Device slots for attaching disks and volumes (namedsda-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 viadiskIdorvolumeId. Referenced with an index (e.g.sda.0.disk_id). - sdaa
Instance
Config Devices Sdaa - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdab
Instance
Config Devices Sdab - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdac
Instance
Config Devices Sdac - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdad
Instance
Config Devices Sdad - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdae
Instance
Config Devices Sdae - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaf
Instance
Config Devices Sdaf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdag
Instance
Config Devices Sdag - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdah
Instance
Config Devices Sdah - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdai
Instance
Config Devices Sdai - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaj
Instance
Config Devices Sdaj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdak
Instance
Config Devices Sdak - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdal
Instance
Config Devices Sdal - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdam
Instance
Config Devices Sdam - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdan
Instance
Config Devices Sdan - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdao
Instance
Config Devices Sdao - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdap
Instance
Config Devices Sdap - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaq
Instance
Config Devices Sdaq - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdar
Instance
Config Devices Sdar - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdas
Instance
Config Devices Sdas - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdat
Instance
Config Devices Sdat - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdau
Instance
Config Devices Sdau - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdav
Instance
Config Devices Sdav - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaw
Instance
Config Devices Sdaw - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdax
Instance
Config Devices Sdax - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sday
Instance
Config Devices Sday - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdaz
Instance
Config Devices Sdaz - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdb
Instance
Config Devices Sdb - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdba
Instance
Config Devices Sdba - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbb
Instance
Config Devices Sdbb - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbc
Instance
Config Devices Sdbc - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbd
Instance
Config Devices Sdbd - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbe
Instance
Config Devices Sdbe - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbf
Instance
Config Devices Sdbf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbg
Instance
Config Devices Sdbg - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbh
Instance
Config Devices Sdbh - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbi
Instance
Config Devices Sdbi - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbj
Instance
Config Devices Sdbj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbk
Instance
Config Devices Sdbk - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdbl
Instance
Config Devices Sdbl - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdc
Instance
Config Devices Sdc - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdd
Instance
Config Devices Sdd - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sde
Instance
Config Devices Sde - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdf
Instance
Config Devices Sdf - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdg
Instance
Config Devices Sdg - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdh
Instance
Config Devices Sdh - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdi
Instance
Config Devices Sdi - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdj
Instance
Config Devices Sdj - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdk
Instance
Config Devices Sdk - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdl
Instance
Config Devices Sdl - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdm
Instance
Config Devices Sdm - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdn
Instance
Config Devices Sdn - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdo
Instance
Config Devices Sdo - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdp
Instance
Config Devices Sdp - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdq
Instance
Config Devices Sdq - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdr
Instance
Config Devices Sdr - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sds
Instance
Config Devices Sds - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdt
Instance
Config Devices Sdt - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdu
Instance
Config Devices Sdu - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdv
Instance
Config Devices Sdv - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdw
Instance
Config Devices Sdw - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdx
Instance
Config Devices Sdx - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdy
Instance
Config Devices Sdy - Device can be either a Disk or Volume identified by diskId or volume_id. Only one type per slot allowed.
- sdz
Instance
Config Devices Sdz - 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 (namedsda-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 viadiskIdorvolumeId. 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
InstanceConfigDevicesSdaa, InstanceConfigDevicesSdaaArgs
InstanceConfigDevicesSdab, InstanceConfigDevicesSdabArgs
InstanceConfigDevicesSdac, InstanceConfigDevicesSdacArgs
InstanceConfigDevicesSdad, InstanceConfigDevicesSdadArgs
InstanceConfigDevicesSdae, InstanceConfigDevicesSdaeArgs
InstanceConfigDevicesSdaf, InstanceConfigDevicesSdafArgs
InstanceConfigDevicesSdag, InstanceConfigDevicesSdagArgs
InstanceConfigDevicesSdah, InstanceConfigDevicesSdahArgs
InstanceConfigDevicesSdai, InstanceConfigDevicesSdaiArgs
InstanceConfigDevicesSdaj, InstanceConfigDevicesSdajArgs
InstanceConfigDevicesSdak, InstanceConfigDevicesSdakArgs
InstanceConfigDevicesSdal, InstanceConfigDevicesSdalArgs
InstanceConfigDevicesSdam, InstanceConfigDevicesSdamArgs
InstanceConfigDevicesSdan, InstanceConfigDevicesSdanArgs
InstanceConfigDevicesSdao, InstanceConfigDevicesSdaoArgs
InstanceConfigDevicesSdap, InstanceConfigDevicesSdapArgs
InstanceConfigDevicesSdaq, InstanceConfigDevicesSdaqArgs
InstanceConfigDevicesSdar, InstanceConfigDevicesSdarArgs
InstanceConfigDevicesSdas, InstanceConfigDevicesSdasArgs
InstanceConfigDevicesSdat, InstanceConfigDevicesSdatArgs
InstanceConfigDevicesSdau, InstanceConfigDevicesSdauArgs
InstanceConfigDevicesSdav, InstanceConfigDevicesSdavArgs
InstanceConfigDevicesSdaw, InstanceConfigDevicesSdawArgs
InstanceConfigDevicesSdax, InstanceConfigDevicesSdaxArgs
InstanceConfigDevicesSday, InstanceConfigDevicesSdayArgs
InstanceConfigDevicesSdaz, InstanceConfigDevicesSdazArgs
InstanceConfigDevicesSdb, InstanceConfigDevicesSdbArgs
InstanceConfigDevicesSdba, InstanceConfigDevicesSdbaArgs
InstanceConfigDevicesSdbb, InstanceConfigDevicesSdbbArgs
InstanceConfigDevicesSdbc, InstanceConfigDevicesSdbcArgs
InstanceConfigDevicesSdbd, InstanceConfigDevicesSdbdArgs
InstanceConfigDevicesSdbe, InstanceConfigDevicesSdbeArgs
InstanceConfigDevicesSdbf, InstanceConfigDevicesSdbfArgs
InstanceConfigDevicesSdbg, InstanceConfigDevicesSdbgArgs
InstanceConfigDevicesSdbh, InstanceConfigDevicesSdbhArgs
InstanceConfigDevicesSdbi, InstanceConfigDevicesSdbiArgs
InstanceConfigDevicesSdbj, InstanceConfigDevicesSdbjArgs
InstanceConfigDevicesSdbk, InstanceConfigDevicesSdbkArgs
InstanceConfigDevicesSdbl, InstanceConfigDevicesSdblArgs
InstanceConfigDevicesSdc, InstanceConfigDevicesSdcArgs
InstanceConfigDevicesSdd, InstanceConfigDevicesSddArgs
InstanceConfigDevicesSde, InstanceConfigDevicesSdeArgs
InstanceConfigDevicesSdf, InstanceConfigDevicesSdfArgs
InstanceConfigDevicesSdg, InstanceConfigDevicesSdgArgs
InstanceConfigDevicesSdh, InstanceConfigDevicesSdhArgs
InstanceConfigDevicesSdi, InstanceConfigDevicesSdiArgs
InstanceConfigDevicesSdj, InstanceConfigDevicesSdjArgs
InstanceConfigDevicesSdk, InstanceConfigDevicesSdkArgs
InstanceConfigDevicesSdl, InstanceConfigDevicesSdlArgs
InstanceConfigDevicesSdm, InstanceConfigDevicesSdmArgs
InstanceConfigDevicesSdn, InstanceConfigDevicesSdnArgs
InstanceConfigDevicesSdo, InstanceConfigDevicesSdoArgs
InstanceConfigDevicesSdp, InstanceConfigDevicesSdpArgs
InstanceConfigDevicesSdq, InstanceConfigDevicesSdqArgs
InstanceConfigDevicesSdr, InstanceConfigDevicesSdrArgs
InstanceConfigDevicesSds, InstanceConfigDevicesSdsArgs
InstanceConfigDevicesSdt, InstanceConfigDevicesSdtArgs
InstanceConfigDevicesSdu, InstanceConfigDevicesSduArgs
InstanceConfigDevicesSdv, InstanceConfigDevicesSdvArgs
InstanceConfigDevicesSdw, InstanceConfigDevicesSdwArgs
InstanceConfigDevicesSdx, InstanceConfigDevicesSdxArgs
InstanceConfigDevicesSdy, InstanceConfigDevicesSdyArgs
InstanceConfigDevicesSdz, InstanceConfigDevicesSdzArgs
InstanceConfigHelpers, InstanceConfigHelpersArgs
- 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.
- 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.
- 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.
- devtmpfs
Automount 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.
- modules
Dep 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.
- updatedb
Disabled Boolean - Disables updatedb cron job to avoid disk thrashing.
- devtmpfs
Automount 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.
- modules
Dep 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.
- updatedb
Disabled 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.
- devtmpfs
Automount 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.
- modules
Dep 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.
- updatedb
Disabled 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.
- 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 thevlanpurpose. - Ipv4
Instance
Config Interface Ipv4 - The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
- Ipv6
Instance
Config Interface Ipv6 - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - Vpc
Id 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.
- Ip
Ranges []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 thevlanpurpose. - Ipv4
Instance
Config Interface Ipv4 - The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
- Ipv6
Instance
Config Interface Ipv6 - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - Vpc
Id 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 thevlanpurpose. - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - 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.
- 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 thevlanpurpose. - ipv4
Instance
Config Interface Ipv4 - The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
- ipv6
Instance
Config Interface Ipv6 - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. NOTE: IPv6 VPCs may not yet be available to all users.
- subnet
Id Integer - The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the
vpcpurpose. - vpc
Id 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.
- ip
Ranges 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 thevlanpurpose. - ipv4
Instance
Config Interface Ipv4 - The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
- ipv6
Instance
Config Interface Ipv6 - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - vpc
Id 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 thevlanpurpose. - ipv4
Instance
Config Interface Ipv4 - The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
- ipv6
Instance
Config Interface Ipv6 - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - 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.
- 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 thevlanpurpose. - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - vpc
Id 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
- 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<Instance
Config Interface Ipv6Range> - A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated. - Slaacs
List<Instance
Config Interface Ipv6Slaac> - 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
[]Instance
Config Interface Ipv6Range - A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated. - Slaacs
[]Instance
Config Interface Ipv6Slaac - 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
autofor a new IPv6 prefix to be automatically allocated. - slaacs list(object)
- An array of SLAAC prefixes to use for this interface.
- is
Public 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<Instance
Config Interface Ipv6Range> - A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated. - slaacs
List<Instance
Config Interface Ipv6Slaac> - An array of SLAAC prefixes to use for this interface.
- is
Public 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
Instance
Config Interface Ipv6Range[] - A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated. - slaacs
Instance
Config Interface Ipv6Slaac[] - 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[Instance
Config Interface Ipv6Range] - A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated. - slaacs
Sequence[Instance
Config Interface Ipv6Slaac] - An array of SLAAC prefixes to use for this interface.
- is
Public 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
autofor a new IPv6 prefix to be automatically allocated. - slaacs List<Property Map>
- An array of SLAAC prefixes to use for this interface.
InstanceConfigInterfaceIpv6Range, InstanceConfigInterfaceIpv6RangeArgs
- Assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - Range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- Assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - Range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- assigned_
range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- assigned
Range String - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range String
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- assigned_
range str - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range str
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- assigned
Range String - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range String
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
InstanceConfigInterfaceIpv6Slaac, InstanceConfigInterfaceIpv6SlaacArgs
- Address string
- The SLAAC address chosen for this interface.
- Assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - Range string
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- Address string
- The SLAAC address chosen for this interface.
- Assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - Range string
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- address string
- The SLAAC address chosen for this interface.
- assigned_
range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range string
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- address String
- The SLAAC address chosen for this interface.
- assigned
Range String - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range String
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- address string
- The SLAAC address chosen for this interface.
- assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range string
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- address str
- The SLAAC address chosen for this interface.
- assigned_
range str - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range str
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- address String
- The SLAAC address chosen for this interface.
- assigned
Range String - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range String
- A SLAAC prefix to add to this interface, or
autofor 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.
- 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.
- List<string>
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile 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/.
- 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 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.
- 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 int
- The size of the Disk in MB.
- []string
- A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
- []string
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile 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/.
- 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]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 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.
- 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.
- list(string)
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile 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.
- 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.
- List<String>
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile 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/.
- read
Only Boolean - 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,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 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.
- string[]
- A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if 'image' is provided.
- string[]
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile 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 boolean - If true, this Disk is read-only.
- root
Pass string - The password that will be initialially assigned to the 'root' user account.
- stackscript
Data {[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.
- 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 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.
- 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.
- Sequence[str]
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile 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.
- 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.
- List<String>
- A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the
rootuser's~/.ssh/authorized_keysfile 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 Boolean - 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.
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.
- 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 thevlanpurpose. - Ipv4
Instance
Interface Ipv4 - A set of reserved IPv4 addresses to assign to this Linode on creation.
- NOTE: IP reservation is not currently available to all users.
- Ipv6
Instance
Interface Ipv6 - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - Vpc
Id 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.
- Ip
Ranges []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 thevlanpurpose. - Ipv4
Instance
Interface Ipv4 - A set of reserved IPv4 addresses to assign to this Linode on creation.
- NOTE: IP reservation is not currently available to all users.
- Ipv6
Instance
Interface Ipv6 - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - Vpc
Id 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 thevlanpurpose. - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - 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.
- 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 thevlanpurpose. - ipv4
Instance
Interface Ipv4 - A set of reserved IPv4 addresses to assign to this Linode on creation.
- NOTE: IP reservation is not currently available to all users.
- ipv6
Instance
Interface Ipv6 - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. NOTE: IPv6 VPCs may not yet be available to all users.
- subnet
Id Integer - The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the
vpcpurpose. - vpc
Id 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.
- ip
Ranges 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 thevlanpurpose. - ipv4
Instance
Interface Ipv4 - A set of reserved IPv4 addresses to assign to this Linode on creation.
- NOTE: IP reservation is not currently available to all users.
- ipv6
Instance
Interface Ipv6 - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - vpc
Id 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 thevlanpurpose. - ipv4
Instance
Interface Ipv4 - A set of reserved IPv4 addresses to assign to this Linode on creation.
- NOTE: IP reservation is not currently available to all users.
- ipv6
Instance
Interface Ipv6 - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - 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.
- 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 thevlanpurpose. - 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
vlanpurpose. - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
vpcpurpose. - vpc
Id 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
- 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<Instance
Interface Ipv6Range> - A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated. - Slaacs
List<Instance
Interface Ipv6Slaac> - 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
[]Instance
Interface Ipv6Range - A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated. - Slaacs
[]Instance
Interface Ipv6Slaac - 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
autofor a new IPv6 prefix to be automatically allocated. - slaacs list(object)
- An array of SLAAC prefixes to use for this interface.
- is
Public 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<Instance
Interface Ipv6Range> - A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated. - slaacs
List<Instance
Interface Ipv6Slaac> - An array of SLAAC prefixes to use for this interface.
- is
Public 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
Instance
Interface Ipv6Range[] - A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated. - slaacs
Instance
Interface Ipv6Slaac[] - 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[Instance
Interface Ipv6Range] - A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated. - slaacs
Sequence[Instance
Interface Ipv6Slaac] - An array of SLAAC prefixes to use for this interface.
- is
Public 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
autofor a new IPv6 prefix to be automatically allocated. - slaacs List<Property Map>
- An array of SLAAC prefixes to use for this interface.
InstanceInterfaceIpv6Range, InstanceInterfaceIpv6RangeArgs
- Assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - Range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- Assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - Range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- assigned_
range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- assigned
Range String - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range String
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- assigned_
range str - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range str
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- assigned
Range String - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range String
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
InstanceInterfaceIpv6Slaac, InstanceInterfaceIpv6SlaacArgs
- Address string
- The SLAAC address chosen for this interface.
- Assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - Range string
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- Address string
- The SLAAC address chosen for this interface.
- Assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - Range string
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- address string
- The SLAAC address chosen for this interface.
- assigned_
range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range string
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- address String
- The SLAAC address chosen for this interface.
- assigned
Range String - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range String
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- address string
- The SLAAC address chosen for this interface.
- assigned
Range string - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range string
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- address str
- The SLAAC address chosen for this interface.
- assigned_
range str - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range str
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- address String
- The SLAAC address chosen for this interface.
- assigned
Range String - The value of
rangecomputed by the API. This is necessary when needing to access the range implicitly allocated usingauto. - range String
- A SLAAC prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
InstanceLinodeInterface, InstanceLinodeInterfaceArgs
- Default
Route InstanceLinode Interface Default Route - 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
Instance
Linode Interface Public Configuration for a Linode public interface.
ipv4.addresses[].address- (Optional) The IPv4 address (orautofor 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 InstanceLinode Interface Rdma Vpc - 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.Interfaceresource. RDMA VPC interfaces may not currently be available to all users. - Vlan
Instance
Linode Interface Vlan - Configuration for a Linode VLAN interface.
- Vpc
Instance
Linode Interface Vpc - Configuration for a Linode VPC interface.
- Default
Route InstanceLinode Interface Default Route - 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
Instance
Linode Interface Public Configuration for a Linode public interface.
ipv4.addresses[].address- (Optional) The IPv4 address (orautofor 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 InstanceLinode Interface Rdma Vpc - 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.Interfaceresource. RDMA VPC interfaces may not currently be available to all users. - Vlan
Instance
Linode Interface Vlan - Configuration for a Linode VLAN interface.
- Vpc
Instance
Linode Interface Vpc - 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 (orautofor 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.Interfaceresource. 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.
- default
Route InstanceLinode Interface Default Route - Default route configuration for the interface.
- firewall
Id Integer - The ID of an enabled firewall to attach to this interface. Not allowed for VLAN interfaces.
- public_
Instance
Linode Interface Public Configuration for a Linode public interface.
ipv4.addresses[].address- (Optional) The IPv4 address (orautofor 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 InstanceLinode Interface Rdma Vpc - 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.Interfaceresource. RDMA VPC interfaces may not currently be available to all users. - vlan
Instance
Linode Interface Vlan - Configuration for a Linode VLAN interface.
- vpc
Instance
Linode Interface Vpc - Configuration for a Linode VPC interface.
- default
Route InstanceLinode Interface Default Route - 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
Instance
Linode Interface Public Configuration for a Linode public interface.
ipv4.addresses[].address- (Optional) The IPv4 address (orautofor 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 InstanceLinode Interface Rdma Vpc - 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.Interfaceresource. RDMA VPC interfaces may not currently be available to all users. - vlan
Instance
Linode Interface Vlan - Configuration for a Linode VLAN interface.
- vpc
Instance
Linode Interface Vpc - Configuration for a Linode VPC interface.
- default_
route InstanceLinode Interface Default Route - 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
Instance
Linode Interface Public Configuration for a Linode public interface.
ipv4.addresses[].address- (Optional) The IPv4 address (orautofor 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 InstanceLinode Interface Rdma Vpc - 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.Interfaceresource. RDMA VPC interfaces may not currently be available to all users. - vlan
Instance
Linode Interface Vlan - Configuration for a Linode VLAN interface.
- vpc
Instance
Linode Interface Vpc - Configuration for a Linode VPC interface.
- default
Route Property Map - 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 Property Map
Configuration for a Linode public interface.
ipv4.addresses[].address- (Optional) The IPv4 address (orautofor 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 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.Interfaceresource. 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
InstanceLinodeInterfacePublic, InstanceLinodeInterfacePublicArgs
- Ipv4
Instance
Linode Interface Public Ipv4 - A set of reserved IPv4 addresses to assign to this Linode on creation.
- NOTE: IP reservation is not currently available to all users.
- Ipv6
Instance
Linode Interface Public Ipv6 - 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
Instance
Linode Interface Public Ipv4 - A set of reserved IPv4 addresses to assign to this Linode on creation.
- NOTE: IP reservation is not currently available to all users.
- Ipv6
Instance
Linode Interface Public Ipv6 - 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
Instance
Linode Interface Public Ipv4 - A set of reserved IPv4 addresses to assign to this Linode on creation.
- NOTE: IP reservation is not currently available to all users.
- ipv6
Instance
Linode Interface Public Ipv6 - 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
Instance
Linode Interface Public Ipv4 - A set of reserved IPv4 addresses to assign to this Linode on creation.
- NOTE: IP reservation is not currently available to all users.
- ipv6
Instance
Linode Interface Public Ipv6 - 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
Instance
Linode Interface Public Ipv4 - A set of reserved IPv4 addresses to assign to this Linode on creation.
- NOTE: IP reservation is not currently available to all users.
- ipv6
Instance
Linode Interface Public Ipv6 - 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
autofor a new IPv6 prefix to be automatically allocated.
- Range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- range String
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- range str
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- range String
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
InstanceLinodeInterfaceRdmaVpc, InstanceLinodeInterfaceRdmaVpcArgs
- 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, orauto(the default) to allocate one automatically from the subnet.ipv4.addresses[].primary- (Optional) Whether this is the primary IPv4 address for the interface. Defaults totrue. Exactly one address must be primary.
- Ipv4
Instance
Linode Interface Rdma Vpc Ipv4 - 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, orauto(the default) to allocate one automatically from the subnet.ipv4.addresses[].primary- (Optional) Whether this is the primary IPv4 address for the interface. Defaults totrue. Exactly one address must be primary.
- Ipv4
Instance
Linode Interface Rdma Vpc Ipv4 - 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, orauto(the default) to allocate one automatically from the subnet.ipv4.addresses[].primary- (Optional) Whether this is the primary IPv4 address for the interface. Defaults totrue. 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.
- subnet
Id 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, orauto(the default) to allocate one automatically from the subnet.ipv4.addresses[].primary- (Optional) Whether this is the primary IPv4 address for the interface. Defaults totrue. Exactly one address must be primary.
- ipv4
Instance
Linode Interface Rdma Vpc Ipv4 - 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, orauto(the default) to allocate one automatically from the subnet.ipv4.addresses[].primary- (Optional) Whether this is the primary IPv4 address for the interface. Defaults totrue. Exactly one address must be primary.
- ipv4
Instance
Linode Interface Rdma Vpc Ipv4 - 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, orauto(the default) to allocate one automatically from the subnet.ipv4.addresses[].primary- (Optional) Whether this is the primary IPv4 address for the interface. Defaults totrue. Exactly one address must be primary.
- ipv4
Instance
Linode Interface Rdma Vpc Ipv4 - 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, orauto(the default) to allocate one automatically from the subnet.ipv4.addresses[].primary- (Optional) Whether this is the primary IPv4 address for the interface. Defaults totrue. 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
Instance
Linode Interface Rdma Vpc Ipv4Addresses - The list of IPv4 addresses for this RDMA VPC interface. Must contain exactly one element.
- Addresses
Instance
Linode Interface Rdma Vpc Ipv4Addresses - The list of IPv4 addresses for this RDMA VPC interface. Must contain exactly one element.
- addresses
Instance
Linode Interface Rdma Vpc Ipv4Addresses - The list of IPv4 addresses for this RDMA VPC interface. Must contain exactly one element.
- addresses
Instance
Linode Interface Rdma Vpc Ipv4Addresses - The list of IPv4 addresses for this RDMA VPC interface. Must contain exactly one element.
- addresses
Instance
Linode Interface Rdma Vpc Ipv4Addresses - 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
InstanceLinodeInterfaceVlan, InstanceLinodeInterfaceVlanArgs
- Vlan
Label string - The label of the VLAN to join.
- Ipam
Address 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.
- vlan_
label string - The label of the VLAN to join.
- ipam_
address 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.
- vlan
Label string - The label of the VLAN to join.
- ipam
Address 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.
- vlan
Label String - The label of the VLAN to join.
- ipam
Address String - The VLAN IPAM address in CIDR notation.
InstanceLinodeInterfaceVpc, InstanceLinodeInterfaceVpcArgs
- 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 supportsaddress,primary, andnat11Address.ipv4.ranges[]- (Optional) IPv4 CIDR ranges routed to the interface.
- Ipv4
Instance
Linode Interface Vpc Ipv4 - 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 supportsaddress,primary, andnat11Address.ipv4.ranges[]- (Optional) IPv4 CIDR ranges routed to the interface.
- Ipv4
Instance
Linode Interface Vpc Ipv4 - 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 supportsaddress,primary, andnat11Address.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.
- subnet
Id Integer The ID of the VPC subnet.
ipv4.addresses[]- (Optional) The list of IPv4 addresses to assign in the VPC subnet. Each address supportsaddress,primary, andnat11Address.ipv4.ranges[]- (Optional) IPv4 CIDR ranges routed to the interface.
- ipv4
Instance
Linode Interface Vpc Ipv4 - 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 supportsaddress,primary, andnat11Address.ipv4.ranges[]- (Optional) IPv4 CIDR ranges routed to the interface.
- ipv4
Instance
Linode Interface Vpc Ipv4 - 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 supportsaddress,primary, andnat11Address.ipv4.ranges[]- (Optional) IPv4 CIDR ranges routed to the interface.
- ipv4
Instance
Linode Interface Vpc Ipv4 - 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 supportsaddress,primary, andnat11Address.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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. 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
publicorvpcpurpose.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 thevpcpurpose.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 thevpcpurpose. NOTE: IPv6 VPCs may not yet be available to all users.
InstanceLinodeInterfaceVpcIpv4Range, InstanceLinodeInterfaceVpcIpv4RangeArgs
- Range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- Range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- range String
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- range string
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- range str
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
- range String
- A prefix to add to this interface, or
autofor a new IPv6 prefix to be automatically allocated.
InstanceMetadata, InstanceMetadataArgs
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
InstancePlacementGroup, InstancePlacementGroupArgs
- Id int
- 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 stringPolicy - Whether the Placement Group enforces strict compliance.
- Placement
Group stringType - The placement group type enforced by the Placement Group.
- Id int
- 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 stringPolicy - Whether the Placement Group enforces strict compliance.
- Placement
Group stringType - 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_ stringpolicy - Whether the Placement Group enforces strict compliance.
- placement_
group_ stringtype - The placement group type enforced by the Placement Group.
- id Integer
- The ID of the Placement Group.
- compliant
Only 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.
- placement
Group StringPolicy - Whether the Placement Group enforces strict compliance.
- placement
Group StringType - The placement group type enforced by the Placement Group.
- id number
- The ID of the Placement Group.
- compliant
Only 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.
- placement
Group stringPolicy - Whether the Placement Group enforces strict compliance.
- placement
Group stringType - 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_ strpolicy - Whether the Placement Group enforces strict compliance.
- placement_
group_ strtype - The placement group type enforced by the Placement Group.
- id Number
- The ID of the Placement Group.
- compliant
Only 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.
- placement
Group StringPolicy - Whether the Placement Group enforces strict compliance.
- placement
Group StringType - The placement group type enforced by the Placement Group.
InstanceSpec, InstanceSpecArgs
- 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.
- 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.
- 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.
- accelerated
Devices 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.
- 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.
- 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.
- 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.
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
linodeTerraform Provider.
published on Tuesday, Sep 15, 2026 by Pulumi