1. Packages
  2. Linode Provider
  3. API Docs
  4. getInstances
Linode v4.30.1 published on Thursday, Nov 21, 2024 by Pulumi

linode.getInstances

Explore with Pulumi AI

linode logo
Linode v4.30.1 published on Thursday, Nov 21, 2024 by Pulumi

    Provides information about Linode instances that match a set of filters. For more information, see the Linode APIv4 docs.

    Example Usage

    Get information about all Linode instances with a certain label and tag:

    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const my-instances = linode.getInstances({
        filters: [
            {
                name: "label",
                values: [
                    "my-label",
                    "my-other-label",
                ],
            },
            {
                name: "tags",
                values: ["my-tag"],
            },
        ],
    });
    export const instanceId = my_instances.then(my_instances => my_instances.instances?.[0]?.id);
    
    import pulumi
    import pulumi_linode as linode
    
    my_instances = linode.get_instances(filters=[
        {
            "name": "label",
            "values": [
                "my-label",
                "my-other-label",
            ],
        },
        {
            "name": "tags",
            "values": ["my-tag"],
        },
    ])
    pulumi.export("instanceId", my_instances.instances[0].id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-linode/sdk/v4/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		my_instances, err := linode.GetInstances(ctx, &linode.GetInstancesArgs{
    			Filters: []linode.GetInstancesFilter{
    				{
    					Name: "label",
    					Values: []string{
    						"my-label",
    						"my-other-label",
    					},
    				},
    				{
    					Name: "tags",
    					Values: []string{
    						"my-tag",
    					},
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("instanceId", my_instances.Instances[0].Id)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var my_instances = Linode.GetInstances.Invoke(new()
        {
            Filters = new[]
            {
                new Linode.Inputs.GetInstancesFilterInputArgs
                {
                    Name = "label",
                    Values = new[]
                    {
                        "my-label",
                        "my-other-label",
                    },
                },
                new Linode.Inputs.GetInstancesFilterInputArgs
                {
                    Name = "tags",
                    Values = new[]
                    {
                        "my-tag",
                    },
                },
            },
        });
    
        return new Dictionary<string, object?>
        {
            ["instanceId"] = my_instances.Apply(my_instances => my_instances.Apply(getInstancesResult => getInstancesResult.Instances[0]?.Id)),
        };
    });
    
    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.inputs.GetInstancesArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var my-instances = LinodeFunctions.getInstances(GetInstancesArgs.builder()
                .filters(            
                    GetInstancesFilterArgs.builder()
                        .name("label")
                        .values(                    
                            "my-label",
                            "my-other-label")
                        .build(),
                    GetInstancesFilterArgs.builder()
                        .name("tags")
                        .values("my-tag")
                        .build())
                .build());
    
            ctx.export("instanceId", my_instances.instances()[0].id());
        }
    }
    
    variables:
      my-instances:
        fn::invoke:
          Function: linode:getInstances
          Arguments:
            filters:
              - name: label
                values:
                  - my-label
                  - my-other-label
              - name: tags
                values:
                  - my-tag
    outputs:
      instanceId: ${["my-instances"].instances[0].id}
    

    Get information about all Linode instances associated with the current token:

    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const all-instances = linode.getInstances({});
    export const instanceIds = all_instances.then(all_instances => all_instances.instances.map(__item => __item.id));
    
    import pulumi
    import pulumi_linode as linode
    
    all_instances = linode.get_instances()
    pulumi.export("instanceIds", [__item.id for __item in all_instances.instances])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-linode/sdk/v4/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    all_instances, err := linode.GetInstances(ctx, &linode.GetInstancesArgs{
    }, nil);
    if err != nil {
    return err
    }
    ctx.Export("instanceIds", pulumi.IntArray(%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:3,11-40)))
    return nil
    })
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var all_instances = Linode.GetInstances.Invoke();
    
        return new Dictionary<string, object?>
        {
            ["instanceIds"] = all_instances.Apply(all_instances => all_instances.Apply(getInstancesResult => getInstancesResult.Instances).Select(__item => __item.Id).ToList()),
        };
    });
    
    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.inputs.GetInstancesArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var all-instances = LinodeFunctions.getInstances();
    
            ctx.export("instanceIds", all_instances.instances().stream().map(element -> element.id()).collect(toList()));
        }
    }
    
    Coming soon!
    

    Filterable Fields

    • group

    • id

    • image

    • label

    • region

    • status

    • tags

    • type

    • watchdog_enabled

    Using getInstances

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getInstances(args: GetInstancesArgs, opts?: InvokeOptions): Promise<GetInstancesResult>
    function getInstancesOutput(args: GetInstancesOutputArgs, opts?: InvokeOptions): Output<GetInstancesResult>
    def get_instances(filters: Optional[Sequence[GetInstancesFilter]] = None,
                      order: Optional[str] = None,
                      order_by: Optional[str] = None,
                      opts: Optional[InvokeOptions] = None) -> GetInstancesResult
    def get_instances_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetInstancesFilterArgs]]]] = None,
                      order: Optional[pulumi.Input[str]] = None,
                      order_by: Optional[pulumi.Input[str]] = None,
                      opts: Optional[InvokeOptions] = None) -> Output[GetInstancesResult]
    func GetInstances(ctx *Context, args *GetInstancesArgs, opts ...InvokeOption) (*GetInstancesResult, error)
    func GetInstancesOutput(ctx *Context, args *GetInstancesOutputArgs, opts ...InvokeOption) GetInstancesResultOutput

    > Note: This function is named GetInstances in the Go SDK.

    public static class GetInstances 
    {
        public static Task<GetInstancesResult> InvokeAsync(GetInstancesArgs args, InvokeOptions? opts = null)
        public static Output<GetInstancesResult> Invoke(GetInstancesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetInstancesResult> getInstances(GetInstancesArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: linode:index/getInstances:getInstances
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Filters List<GetInstancesFilter>
    Order string
    The order in which results should be returned. (asc, desc; default asc)
    OrderBy string
    The attribute to order the results by. See the Filterable Fields section for a list of valid fields.
    Filters []GetInstancesFilter
    Order string
    The order in which results should be returned. (asc, desc; default asc)
    OrderBy string
    The attribute to order the results by. See the Filterable Fields section for a list of valid fields.
    filters List<GetInstancesFilter>
    order String
    The order in which results should be returned. (asc, desc; default asc)
    orderBy String
    The attribute to order the results by. See the Filterable Fields section for a list of valid fields.
    filters GetInstancesFilter[]
    order string
    The order in which results should be returned. (asc, desc; default asc)
    orderBy string
    The attribute to order the results by. See the Filterable Fields section for a list of valid fields.
    filters Sequence[GetInstancesFilter]
    order str
    The order in which results should be returned. (asc, desc; default asc)
    order_by str
    The attribute to order the results by. See the Filterable Fields section for a list of valid fields.
    filters List<Property Map>
    order String
    The order in which results should be returned. (asc, desc; default asc)
    orderBy String
    The attribute to order the results by. See the Filterable Fields section for a list of valid fields.

    getInstances Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    Instances List<GetInstancesInstance>
    Filters List<GetInstancesFilter>
    Order string
    OrderBy string
    Id string
    The provider-assigned unique ID for this managed resource.
    Instances []GetInstancesInstance
    Filters []GetInstancesFilter
    Order string
    OrderBy string
    id String
    The provider-assigned unique ID for this managed resource.
    instances List<GetInstancesInstance>
    filters List<GetInstancesFilter>
    order String
    orderBy String
    id string
    The provider-assigned unique ID for this managed resource.
    instances GetInstancesInstance[]
    filters GetInstancesFilter[]
    order string
    orderBy string
    id str
    The provider-assigned unique ID for this managed resource.
    instances Sequence[GetInstancesInstance]
    filters Sequence[GetInstancesFilter]
    order str
    order_by str
    id String
    The provider-assigned unique ID for this managed resource.
    instances List<Property Map>
    filters List<Property Map>
    order String
    orderBy String

    Supporting Types

    GetInstancesFilter

    Name string
    The name of the field to filter by. See the Filterable Fields section for a list of filterable fields.
    Values List<string>
    A list of values for the filter to allow. These values should all be in string form.
    MatchBy string
    The method to match the field by. (exact, regex, substring; default exact)
    Name string
    The name of the field to filter by. See the Filterable Fields section for a list of filterable fields.
    Values []string
    A list of values for the filter to allow. These values should all be in string form.
    MatchBy string
    The method to match the field by. (exact, regex, substring; default exact)
    name String
    The name of the field to filter by. See the Filterable Fields section for a list of filterable fields.
    values List<String>
    A list of values for the filter to allow. These values should all be in string form.
    matchBy String
    The method to match the field by. (exact, regex, substring; default exact)
    name string
    The name of the field to filter by. See the Filterable Fields section for a list of filterable fields.
    values string[]
    A list of values for the filter to allow. These values should all be in string form.
    matchBy string
    The method to match the field by. (exact, regex, substring; default exact)
    name str
    The name of the field to filter by. See the Filterable Fields section for a list of filterable fields.
    values Sequence[str]
    A list of values for the filter to allow. These values should all be in string form.
    match_by str
    The method to match the field by. (exact, regex, substring; default exact)
    name String
    The name of the field to filter by. See the Filterable Fields section for a list of filterable fields.
    values List<String>
    A list of values for the filter to allow. These values should all be in string form.
    matchBy String
    The method to match the field by. (exact, regex, substring; default exact)

    GetInstancesInstance

    Alerts GetInstancesInstanceAlerts
    Backups List<GetInstancesInstanceBackup>
    Information about this Linode's backups status.
    BootConfigLabel string
    The Label of the Instance Config that should be used to boot the Linode instance.
    Capabilities List<string>
    A list of capabilities of this Linode instance.
    Configs List<GetInstancesInstanceConfig>
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.
    DiskEncryption string
    The disk encryption policy for this instance.
    Disks List<GetInstancesInstanceDisk>
    Disks associated with this Linode.
    Group string
    The display group of the Linode instance.
    HasUserData bool
    Whether this Instance was created with user-data.
    HostUuid string
    The Linode’s host machine, as a UUID.
    Id int
    The ID of the Placement Group in the Linode API.
    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. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing image forces the creation of a new Linode Instance.
    IpAddress string
    A string containing the Linode's public IP address.
    Ipv4s List<string>
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    Ipv6 string
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/64) is included in this attribute.
    Label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    LkeClusterId int
    If applicable, the ID of the LKE cluster this instance is a part of.
    PlacementGroups List<GetInstancesInstancePlacementGroup>
    PrivateIpAddress string
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    Region string
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here.
    Specs List<GetInstancesInstanceSpec>
    Status string
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    SwapSize int
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    Tags List<string>
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    Type string
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.
    WatchdogEnabled bool
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    Alerts GetInstancesInstanceAlerts
    Backups []GetInstancesInstanceBackup
    Information about this Linode's backups status.
    BootConfigLabel string
    The Label of the Instance Config that should be used to boot the Linode instance.
    Capabilities []string
    A list of capabilities of this Linode instance.
    Configs []GetInstancesInstanceConfig
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.
    DiskEncryption string
    The disk encryption policy for this instance.
    Disks []GetInstancesInstanceDisk
    Disks associated with this Linode.
    Group string
    The display group of the Linode instance.
    HasUserData bool
    Whether this Instance was created with user-data.
    HostUuid string
    The Linode’s host machine, as a UUID.
    Id int
    The ID of the Placement Group in the Linode API.
    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. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing image forces the creation of a new Linode Instance.
    IpAddress string
    A string containing the Linode's public IP address.
    Ipv4s []string
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    Ipv6 string
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/64) is included in this attribute.
    Label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    LkeClusterId int
    If applicable, the ID of the LKE cluster this instance is a part of.
    PlacementGroups []GetInstancesInstancePlacementGroup
    PrivateIpAddress string
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    Region string
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here.
    Specs []GetInstancesInstanceSpec
    Status string
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    SwapSize int
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    Tags []string
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    Type string
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.
    WatchdogEnabled bool
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    alerts GetInstancesInstanceAlerts
    backups List<GetInstancesInstanceBackup>
    Information about this Linode's backups status.
    bootConfigLabel String
    The Label of the Instance Config that should be used to boot the Linode instance.
    capabilities List<String>
    A list of capabilities of this Linode instance.
    configs List<GetInstancesInstanceConfig>
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.
    diskEncryption String
    The disk encryption policy for this instance.
    disks List<GetInstancesInstanceDisk>
    Disks associated with this Linode.
    group String
    The display group of the Linode instance.
    hasUserData Boolean
    Whether this Instance was created with user-data.
    hostUuid String
    The Linode’s host machine, as a UUID.
    id Integer
    The ID of the Placement Group in the Linode API.
    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. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing image forces the creation of a new Linode Instance.
    ipAddress String
    A string containing the Linode's public IP address.
    ipv4s List<String>
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    ipv6 String
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/64) is included in this attribute.
    label String
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    lkeClusterId Integer
    If applicable, the ID of the LKE cluster this instance is a part of.
    placementGroups List<GetInstancesInstancePlacementGroup>
    privateIpAddress String
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    region String
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here.
    specs List<GetInstancesInstanceSpec>
    status String
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    swapSize Integer
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags List<String>
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type String
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.
    watchdogEnabled Boolean
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    alerts GetInstancesInstanceAlerts
    backups GetInstancesInstanceBackup[]
    Information about this Linode's backups status.
    bootConfigLabel string
    The Label of the Instance Config that should be used to boot the Linode instance.
    capabilities string[]
    A list of capabilities of this Linode instance.
    configs GetInstancesInstanceConfig[]
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.
    diskEncryption string
    The disk encryption policy for this instance.
    disks GetInstancesInstanceDisk[]
    Disks associated with this Linode.
    group string
    The display group of the Linode instance.
    hasUserData boolean
    Whether this Instance was created with user-data.
    hostUuid string
    The Linode’s host machine, as a UUID.
    id number
    The ID of the Placement Group in the Linode API.
    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. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing image forces the creation of a new Linode Instance.
    ipAddress string
    A string containing the Linode's public IP address.
    ipv4s string[]
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    ipv6 string
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/64) is included in this attribute.
    label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    lkeClusterId number
    If applicable, the ID of the LKE cluster this instance is a part of.
    placementGroups GetInstancesInstancePlacementGroup[]
    privateIpAddress string
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    region string
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here.
    specs GetInstancesInstanceSpec[]
    status string
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    swapSize number
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags string[]
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type string
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.
    watchdogEnabled boolean
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    alerts GetInstancesInstanceAlerts
    backups Sequence[GetInstancesInstanceBackup]
    Information about this Linode's backups status.
    boot_config_label str
    The Label of the Instance Config that should be used to boot the Linode instance.
    capabilities Sequence[str]
    A list of capabilities of this Linode instance.
    configs Sequence[GetInstancesInstanceConfig]
    Configuration profiles define the VM settings and boot behavior of the Linode Instance.
    disk_encryption str
    The disk encryption policy for this instance.
    disks Sequence[GetInstancesInstanceDisk]
    Disks associated with this Linode.
    group str
    The display group of the Linode instance.
    has_user_data bool
    Whether this Instance was created with user-data.
    host_uuid str
    The Linode’s host machine, as a UUID.
    id int
    The ID of the Placement Group in the Linode API.
    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. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing image forces the creation of a new Linode Instance.
    ip_address str
    A string containing the Linode's public IP address.
    ipv4s Sequence[str]
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    ipv6 str
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/64) is included in this attribute.
    label str
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    lke_cluster_id int
    If applicable, the ID of the LKE cluster this instance is a part of.
    placement_groups Sequence[GetInstancesInstancePlacementGroup]
    private_ip_address str
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    region str
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here.
    specs Sequence[GetInstancesInstanceSpec]
    status str
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    swap_size int
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags Sequence[str]
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type str
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.
    watchdog_enabled bool
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
    alerts Property Map
    backups List<Property Map>
    Information about this Linode's backups status.
    bootConfigLabel String
    The Label of the Instance Config that should be used to boot the Linode instance.
    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.
    diskEncryption String
    The disk encryption policy for this instance.
    disks List<Property Map>
    Disks associated with this Linode.
    group String
    The display group of the Linode instance.
    hasUserData Boolean
    Whether this Instance was created with user-data.
    hostUuid String
    The Linode’s host machine, as a UUID.
    id Number
    The ID of the Placement Group in the Linode API.
    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. Examples are linode/debian12, linode/fedora39, linode/ubuntu22.04, linode/arch, and private/12345. See all images here (Requires a personal access token; docs here). This value can not be imported. Changing image forces the creation of a new Linode Instance.
    ipAddress String
    A string containing the Linode's public IP address.
    ipv4s List<String>
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    ipv6 String
    This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (/64) is included in this attribute.
    label String
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    lkeClusterId Number
    If applicable, the ID of the LKE cluster this instance is a part of.
    placementGroups List<Property Map>
    privateIpAddress String
    This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.
    region String
    This is the location where the Linode is deployed. Examples are "us-east", "us-west", "ap-south", etc. See all regions here.
    specs List<Property Map>
    status String
    The status of the instance, indicating the current readiness state. (running, offline, ...)
    swapSize Number
    When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
    tags List<String>
    A list of tags applied to this object. Tags are case-insensitive and are for organizational purposes only.
    type String
    The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are "g6-nanode-1", "g6-standard-2", "g6-highmem-16", "g6-dedicated-16", etc. See all types here.
    watchdogEnabled Boolean
    The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.

    GetInstancesInstanceAlerts

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

    GetInstancesInstanceBackup

    Available bool
    Whether this Backup is available for restoration.
    Enabled bool
    If this Linode has the Backup service enabled.
    Schedules List<GetInstancesInstanceBackupSchedule>
    Available bool
    Whether this Backup is available for restoration.
    Enabled bool
    If this Linode has the Backup service enabled.
    Schedules []GetInstancesInstanceBackupSchedule
    available Boolean
    Whether this Backup is available for restoration.
    enabled Boolean
    If this Linode has the Backup service enabled.
    schedules List<GetInstancesInstanceBackupSchedule>
    available boolean
    Whether this Backup is available for restoration.
    enabled boolean
    If this Linode has the Backup service enabled.
    schedules GetInstancesInstanceBackupSchedule[]
    available bool
    Whether this Backup is available for restoration.
    enabled bool
    If this Linode has the Backup service enabled.
    schedules Sequence[GetInstancesInstanceBackupSchedule]
    available Boolean
    Whether this Backup is available for restoration.
    enabled Boolean
    If this Linode has the Backup service enabled.
    schedules List<Property Map>

    GetInstancesInstanceBackupSchedule

    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.

    GetInstancesInstanceConfig

    Comments string
    Arbitrary user comments about this config.
    Devices List<GetInstancesInstanceConfigDevice>
    A list of disk or volume attachments for this config. If the boot_config_label omits a devices block, the Linode will not be booted.
    Helpers List<GetInstancesInstanceConfigHelper>
    Helpers enabled when booting to this Linode Config.
    Id int
    The ID of the Placement Group in the Linode API.
    Interfaces List<GetInstancesInstanceConfigInterface>
    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 are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
    Label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    MemoryLimit int
    Defaults to the total RAM of the Linode
    RootDevice string
    The root device to boot.
    RunLevel string
    Defines the state of your Linode after booting.
    VirtMode string
    Controls the virtualization mode.
    Comments string
    Arbitrary user comments about this config.
    Devices []GetInstancesInstanceConfigDevice
    A list of disk or volume attachments for this config. If the boot_config_label omits a devices block, the Linode will not be booted.
    Helpers []GetInstancesInstanceConfigHelper
    Helpers enabled when booting to this Linode Config.
    Id int
    The ID of the Placement Group in the Linode API.
    Interfaces []GetInstancesInstanceConfigInterface
    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 are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
    Label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    MemoryLimit int
    Defaults to the total RAM of the Linode
    RootDevice string
    The root device to boot.
    RunLevel string
    Defines the state of your Linode after booting.
    VirtMode string
    Controls the virtualization mode.
    comments String
    Arbitrary user comments about this config.
    devices List<GetInstancesInstanceConfigDevice>
    A list of disk or volume attachments for this config. If the boot_config_label omits a devices block, the Linode will not be booted.
    helpers List<GetInstancesInstanceConfigHelper>
    Helpers enabled when booting to this Linode Config.
    id Integer
    The ID of the Placement Group in the Linode API.
    interfaces List<GetInstancesInstanceConfigInterface>
    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 are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
    label String
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    memoryLimit Integer
    Defaults to the total RAM of the Linode
    rootDevice String
    The root device to boot.
    runLevel String
    Defines the state of your Linode after booting.
    virtMode String
    Controls the virtualization mode.
    comments string
    Arbitrary user comments about this config.
    devices GetInstancesInstanceConfigDevice[]
    A list of disk or volume attachments for this config. If the boot_config_label omits a devices block, the Linode will not be booted.
    helpers GetInstancesInstanceConfigHelper[]
    Helpers enabled when booting to this Linode Config.
    id number
    The ID of the Placement Group in the Linode API.
    interfaces GetInstancesInstanceConfigInterface[]
    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 are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
    label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    memoryLimit number
    Defaults to the total RAM of the Linode
    rootDevice string
    The root device to boot.
    runLevel string
    Defines the state of your Linode after booting.
    virtMode string
    Controls the virtualization mode.
    comments str
    Arbitrary user comments about this config.
    devices Sequence[GetInstancesInstanceConfigDevice]
    A list of disk or volume attachments for this config. If the boot_config_label omits a devices block, the Linode will not be booted.
    helpers Sequence[GetInstancesInstanceConfigHelper]
    Helpers enabled when booting to this Linode Config.
    id int
    The ID of the Placement Group in the Linode API.
    interfaces Sequence[GetInstancesInstanceConfigInterface]
    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 are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
    label str
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    memory_limit int
    Defaults to the total RAM of the Linode
    root_device str
    The root device to boot.
    run_level str
    Defines the state of your Linode after booting.
    virt_mode str
    Controls the virtualization mode.
    comments String
    Arbitrary user comments about this config.
    devices List<Property Map>
    A list of disk or volume attachments for this config. If the boot_config_label omits a devices block, the Linode will not be booted.
    helpers List<Property Map>
    Helpers enabled when booting to this Linode Config.
    id Number
    The ID of the Placement Group in the Linode API.
    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 are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
    label String
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    memoryLimit Number
    Defaults to the total RAM of the Linode
    rootDevice String
    The root device to boot.
    runLevel String
    Defines the state of your Linode after booting.
    virtMode String
    Controls the virtualization mode.

    GetInstancesInstanceConfigDevice

    Sdas List<GetInstancesInstanceConfigDeviceSda>
    ... sdh - The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
    Sdbs List<GetInstancesInstanceConfigDeviceSdb>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdcs List<GetInstancesInstanceConfigDeviceSdc>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdds List<GetInstancesInstanceConfigDeviceSdd>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdes List<GetInstancesInstanceConfigDeviceSde>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdfs List<GetInstancesInstanceConfigDeviceSdf>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdgs List<GetInstancesInstanceConfigDeviceSdg>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdhs List<GetInstancesInstanceConfigDeviceSdh>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdas []GetInstancesInstanceConfigDeviceSda
    ... sdh - The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
    Sdbs []GetInstancesInstanceConfigDeviceSdb
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdcs []GetInstancesInstanceConfigDeviceSdc
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdds []GetInstancesInstanceConfigDeviceSdd
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdes []GetInstancesInstanceConfigDeviceSde
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdfs []GetInstancesInstanceConfigDeviceSdf
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdgs []GetInstancesInstanceConfigDeviceSdg
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    Sdhs []GetInstancesInstanceConfigDeviceSdh
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdas List<GetInstancesInstanceConfigDeviceSda>
    ... sdh - The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
    sdbs List<GetInstancesInstanceConfigDeviceSdb>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdcs List<GetInstancesInstanceConfigDeviceSdc>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdds List<GetInstancesInstanceConfigDeviceSdd>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdes List<GetInstancesInstanceConfigDeviceSde>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdfs List<GetInstancesInstanceConfigDeviceSdf>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdgs List<GetInstancesInstanceConfigDeviceSdg>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdhs List<GetInstancesInstanceConfigDeviceSdh>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdas GetInstancesInstanceConfigDeviceSda[]
    ... sdh - The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
    sdbs GetInstancesInstanceConfigDeviceSdb[]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdcs GetInstancesInstanceConfigDeviceSdc[]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdds GetInstancesInstanceConfigDeviceSdd[]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdes GetInstancesInstanceConfigDeviceSde[]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdfs GetInstancesInstanceConfigDeviceSdf[]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdgs GetInstancesInstanceConfigDeviceSdg[]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdhs GetInstancesInstanceConfigDeviceSdh[]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdas Sequence[GetInstancesInstanceConfigDeviceSda]
    ... sdh - The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
    sdbs Sequence[GetInstancesInstanceConfigDeviceSdb]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdcs Sequence[GetInstancesInstanceConfigDeviceSdc]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdds Sequence[GetInstancesInstanceConfigDeviceSdd]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdes Sequence[GetInstancesInstanceConfigDeviceSde]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdfs Sequence[GetInstancesInstanceConfigDeviceSdf]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdgs Sequence[GetInstancesInstanceConfigDeviceSdg]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdhs Sequence[GetInstancesInstanceConfigDeviceSdh]
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdas List<Property Map>
    ... sdh - The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_label or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
    sdbs List<Property Map>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdcs List<Property Map>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdds List<Property Map>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdes List<Property Map>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdfs List<Property Map>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdgs List<Property Map>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
    sdhs List<Property Map>
    Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.

    GetInstancesInstanceConfigDeviceSda

    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    diskId Integer
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Integer
    The Volume ID to map to this device slot.
    diskId number
    The Disk ID of the associated disk_label, if used
    diskLabel string
    The label of the disk to map to this device slot.
    volumeId number
    The Volume ID to map to this device slot.
    disk_id int
    The Disk ID of the associated disk_label, if used
    disk_label str
    The label of the disk to map to this device slot.
    volume_id int
    The Volume ID to map to this device slot.
    diskId Number
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Number
    The Volume ID to map to this device slot.

    GetInstancesInstanceConfigDeviceSdb

    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    diskId Integer
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Integer
    The Volume ID to map to this device slot.
    diskId number
    The Disk ID of the associated disk_label, if used
    diskLabel string
    The label of the disk to map to this device slot.
    volumeId number
    The Volume ID to map to this device slot.
    disk_id int
    The Disk ID of the associated disk_label, if used
    disk_label str
    The label of the disk to map to this device slot.
    volume_id int
    The Volume ID to map to this device slot.
    diskId Number
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Number
    The Volume ID to map to this device slot.

    GetInstancesInstanceConfigDeviceSdc

    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    diskId Integer
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Integer
    The Volume ID to map to this device slot.
    diskId number
    The Disk ID of the associated disk_label, if used
    diskLabel string
    The label of the disk to map to this device slot.
    volumeId number
    The Volume ID to map to this device slot.
    disk_id int
    The Disk ID of the associated disk_label, if used
    disk_label str
    The label of the disk to map to this device slot.
    volume_id int
    The Volume ID to map to this device slot.
    diskId Number
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Number
    The Volume ID to map to this device slot.

    GetInstancesInstanceConfigDeviceSdd

    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    diskId Integer
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Integer
    The Volume ID to map to this device slot.
    diskId number
    The Disk ID of the associated disk_label, if used
    diskLabel string
    The label of the disk to map to this device slot.
    volumeId number
    The Volume ID to map to this device slot.
    disk_id int
    The Disk ID of the associated disk_label, if used
    disk_label str
    The label of the disk to map to this device slot.
    volume_id int
    The Volume ID to map to this device slot.
    diskId Number
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Number
    The Volume ID to map to this device slot.

    GetInstancesInstanceConfigDeviceSde

    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    diskId Integer
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Integer
    The Volume ID to map to this device slot.
    diskId number
    The Disk ID of the associated disk_label, if used
    diskLabel string
    The label of the disk to map to this device slot.
    volumeId number
    The Volume ID to map to this device slot.
    disk_id int
    The Disk ID of the associated disk_label, if used
    disk_label str
    The label of the disk to map to this device slot.
    volume_id int
    The Volume ID to map to this device slot.
    diskId Number
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Number
    The Volume ID to map to this device slot.

    GetInstancesInstanceConfigDeviceSdf

    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    diskId Integer
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Integer
    The Volume ID to map to this device slot.
    diskId number
    The Disk ID of the associated disk_label, if used
    diskLabel string
    The label of the disk to map to this device slot.
    volumeId number
    The Volume ID to map to this device slot.
    disk_id int
    The Disk ID of the associated disk_label, if used
    disk_label str
    The label of the disk to map to this device slot.
    volume_id int
    The Volume ID to map to this device slot.
    diskId Number
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Number
    The Volume ID to map to this device slot.

    GetInstancesInstanceConfigDeviceSdg

    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    diskId Integer
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Integer
    The Volume ID to map to this device slot.
    diskId number
    The Disk ID of the associated disk_label, if used
    diskLabel string
    The label of the disk to map to this device slot.
    volumeId number
    The Volume ID to map to this device slot.
    disk_id int
    The Disk ID of the associated disk_label, if used
    disk_label str
    The label of the disk to map to this device slot.
    volume_id int
    The Volume ID to map to this device slot.
    diskId Number
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Number
    The Volume ID to map to this device slot.

    GetInstancesInstanceConfigDeviceSdh

    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    DiskId int
    The Disk ID of the associated disk_label, if used
    DiskLabel string
    The label of the disk to map to this device slot.
    VolumeId int
    The Volume ID to map to this device slot.
    diskId Integer
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Integer
    The Volume ID to map to this device slot.
    diskId number
    The Disk ID of the associated disk_label, if used
    diskLabel string
    The label of the disk to map to this device slot.
    volumeId number
    The Volume ID to map to this device slot.
    disk_id int
    The Disk ID of the associated disk_label, if used
    disk_label str
    The label of the disk to map to this device slot.
    volume_id int
    The Volume ID to map to this device slot.
    diskId Number
    The Disk ID of the associated disk_label, if used
    diskLabel String
    The label of the disk to map to this device slot.
    volumeId Number
    The Volume ID to map to this device slot.

    GetInstancesInstanceConfigHelper

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

    GetInstancesInstanceConfigInterface

    Active bool
    Whether this interface is currently booted and active.
    Id int
    The ID of the Placement Group in the Linode API.
    Ipv4 GetInstancesInstanceConfigInterfaceIpv4
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    Purpose string
    The type of interface. (public, vlan, vpc)
    VpcId int
    The ID of VPC which this interface is attached to.
    IpRanges List<string>
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    IpamAddress string
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    Label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    Primary bool
    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
    SubnetId int
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    Active bool
    Whether this interface is currently booted and active.
    Id int
    The ID of the Placement Group in the Linode API.
    Ipv4 GetInstancesInstanceConfigInterfaceIpv4
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    Purpose string
    The type of interface. (public, vlan, vpc)
    VpcId int
    The ID of VPC which this interface is attached to.
    IpRanges []string
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    IpamAddress string
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    Label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    Primary bool
    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
    SubnetId int
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    active Boolean
    Whether this interface is currently booted and active.
    id Integer
    The ID of the Placement Group in the Linode API.
    ipv4 GetInstancesInstanceConfigInterfaceIpv4
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    purpose String
    The type of interface. (public, vlan, vpc)
    vpcId Integer
    The ID of VPC which this interface is attached to.
    ipRanges List<String>
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipamAddress String
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    label String
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    primary Boolean
    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
    subnetId Integer
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    active boolean
    Whether this interface is currently booted and active.
    id number
    The ID of the Placement Group in the Linode API.
    ipv4 GetInstancesInstanceConfigInterfaceIpv4
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    purpose string
    The type of interface. (public, vlan, vpc)
    vpcId number
    The ID of VPC which this interface is attached to.
    ipRanges string[]
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipamAddress string
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    primary boolean
    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
    subnetId number
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    active bool
    Whether this interface is currently booted and active.
    id int
    The ID of the Placement Group in the Linode API.
    ipv4 GetInstancesInstanceConfigInterfaceIpv4
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    purpose str
    The type of interface. (public, vlan, vpc)
    vpc_id int
    The ID of VPC which this interface is attached to.
    ip_ranges Sequence[str]
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipam_address str
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    label str
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    primary bool
    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
    subnet_id int
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
    active Boolean
    Whether this interface is currently booted and active.
    id Number
    The ID of the Placement Group in the Linode API.
    ipv4 Property Map
    This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
    purpose String
    The type of interface. (public, vlan, vpc)
    vpcId Number
    The ID of VPC which this interface is attached to.
    ipRanges List<String>
    IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
    ipamAddress String
    This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
    label String
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    primary Boolean
    Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.
    subnetId Number
    The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.

    GetInstancesInstanceConfigInterfaceIpv4

    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.

    GetInstancesInstanceDisk

    Filesystem string
    The Disk filesystem can be one of: "raw", "swap", "ext3", "ext4", or "initrd" which has a max size of 32mb and can be used in the config initrd (not currently supported in this provider).
    Id int
    The ID of the Placement Group in the Linode API.
    Label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    Size int
    The size of the Disk in MB.
    Filesystem string
    The Disk filesystem can be one of: "raw", "swap", "ext3", "ext4", or "initrd" which has a max size of 32mb and can be used in the config initrd (not currently supported in this provider).
    Id int
    The ID of the Placement Group in the Linode API.
    Label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    Size int
    The size of the Disk in MB.
    filesystem String
    The Disk filesystem can be one of: "raw", "swap", "ext3", "ext4", or "initrd" which has a max size of 32mb and can be used in the config initrd (not currently supported in this provider).
    id Integer
    The ID of the Placement Group in the Linode API.
    label String
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    size Integer
    The size of the Disk in MB.
    filesystem string
    The Disk filesystem can be one of: "raw", "swap", "ext3", "ext4", or "initrd" which has a max size of 32mb and can be used in the config initrd (not currently supported in this provider).
    id number
    The ID of the Placement Group in the Linode API.
    label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    size number
    The size of the Disk in MB.
    filesystem str
    The Disk filesystem can be one of: "raw", "swap", "ext3", "ext4", or "initrd" which has a max size of 32mb and can be used in the config initrd (not currently supported in this provider).
    id int
    The ID of the Placement Group in the Linode API.
    label str
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    size int
    The size of the Disk in MB.
    filesystem String
    The Disk filesystem can be one of: "raw", "swap", "ext3", "ext4", or "initrd" which has a max size of 32mb and can be used in the config initrd (not currently supported in this provider).
    id Number
    The ID of the Placement Group in the Linode API.
    label String
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    size Number
    The size of the Disk in MB.

    GetInstancesInstancePlacementGroup

    Id int
    The ID of the Placement Group in the Linode API.
    Label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    PlacementGroupPolicy string
    Whether Linodes must be able to become compliant during assignment. (Default strict)
    PlacementGroupType string
    The placement group type to use when placing Linodes in this group.
    Id int
    The ID of the Placement Group in the Linode API.
    Label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    PlacementGroupPolicy string
    Whether Linodes must be able to become compliant during assignment. (Default strict)
    PlacementGroupType string
    The placement group type to use when placing Linodes in this group.
    id Integer
    The ID of the Placement Group in the Linode API.
    label String
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    placementGroupPolicy String
    Whether Linodes must be able to become compliant during assignment. (Default strict)
    placementGroupType String
    The placement group type to use when placing Linodes in this group.
    id number
    The ID of the Placement Group in the Linode API.
    label string
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    placementGroupPolicy string
    Whether Linodes must be able to become compliant during assignment. (Default strict)
    placementGroupType string
    The placement group type to use when placing Linodes in this group.
    id int
    The ID of the Placement Group in the Linode API.
    label str
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    placement_group_policy str
    Whether Linodes must be able to become compliant during assignment. (Default strict)
    placement_group_type str
    The placement group type to use when placing Linodes in this group.
    id Number
    The ID of the Placement Group in the Linode API.
    label String
    The label of the Placement Group. This field can only contain ASCII letters, digits and dashes.
    placementGroupPolicy String
    Whether Linodes must be able to become compliant during assignment. (Default strict)
    placementGroupType String
    The placement group type to use when placing Linodes in this group.

    GetInstancesInstanceSpec

    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.

    Package Details

    Repository
    Linode pulumi/pulumi-linode
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the linode Terraform Provider.
    linode logo
    Linode v4.30.1 published on Thursday, Nov 21, 2024 by Pulumi