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

    Manages a reserved IPv4 address in a Linode region. Reserved IPs persist independently of any Linode instance and can be assigned or unassigned at any time.

    For more information, see the Linode APIv4 docs.

    NOTICE: IP reservation is not currently accessible to all users. Contact support to request access.

    Example Usage

    Basic Reserved IP

    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const example = new linode.ReservedIp("example", {region: "us-east"});
    
    import pulumi
    import pulumi_linode as linode
    
    example = linode.ReservedIp("example", region="us-east")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-linode/sdk/v6/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := linode.NewReservedIp(ctx, "example", &linode.ReservedIpArgs{
    			Region: pulumi.String("us-east"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Linode.ReservedIp("example", new()
        {
            Region = "us-east",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.linode.ReservedIp;
    import com.pulumi.linode.ReservedIpArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new ReservedIp("example", ReservedIpArgs.builder()
                .region("us-east")
                .build());
    
        }
    }
    
    resources:
      example:
        type: linode:ReservedIp
        properties:
          region: us-east
    
    pulumi {
      required_providers {
        linode = {
          source = "pulumi/linode"
        }
      }
    }
    
    resource "linode_reservedip" "example" {
      region = "us-east"
    }
    

    Reserved IP with Tags

    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const example = new linode.ReservedIp("example", {
        region: "us-east",
        tags: [
            "production",
            "web",
        ],
    });
    
    import pulumi
    import pulumi_linode as linode
    
    example = linode.ReservedIp("example",
        region="us-east",
        tags=[
            "production",
            "web",
        ])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-linode/sdk/v6/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := linode.NewReservedIp(ctx, "example", &linode.ReservedIpArgs{
    			Region: pulumi.String("us-east"),
    			Tags: pulumi.StringArray{
    				pulumi.String("production"),
    				pulumi.String("web"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Linode.ReservedIp("example", new()
        {
            Region = "us-east",
            Tags = new[]
            {
                "production",
                "web",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.linode.ReservedIp;
    import com.pulumi.linode.ReservedIpArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new ReservedIp("example", ReservedIpArgs.builder()
                .region("us-east")
                .tags(            
                    "production",
                    "web")
                .build());
    
        }
    }
    
    resources:
      example:
        type: linode:ReservedIp
        properties:
          region: us-east
          tags:
            - production
            - web
    
    pulumi {
      required_providers {
        linode = {
          source = "pulumi/linode"
        }
      }
    }
    
    resource "linode_reservedip" "example" {
      region = "us-east"
      tags   = ["production", "web"]
    }
    

    Create ReservedIp Resource

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

    Constructor syntax

    new ReservedIp(name: string, args: ReservedIpArgs, opts?: CustomResourceOptions);
    @overload
    def ReservedIp(resource_name: str,
                   args: ReservedIpArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def ReservedIp(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   region: Optional[str] = None,
                   tags: Optional[Sequence[str]] = None)
    func NewReservedIp(ctx *Context, name string, args ReservedIpArgs, opts ...ResourceOption) (*ReservedIp, error)
    public ReservedIp(string name, ReservedIpArgs args, CustomResourceOptions? opts = null)
    public ReservedIp(String name, ReservedIpArgs args)
    public ReservedIp(String name, ReservedIpArgs args, CustomResourceOptions options)
    
    type: linode:ReservedIp
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "linode_reserved_ip" "name" {
        # resource properties
    }

    Parameters

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

    Constructor example

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

    var reservedIpResource = new Linode.ReservedIp("reservedIpResource", new()
    {
        Region = "string",
        Tags = new[]
        {
            "string",
        },
    });
    
    example, err := linode.NewReservedIp(ctx, "reservedIpResource", &linode.ReservedIpArgs{
    	Region: pulumi.String("string"),
    	Tags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    })
    
    resource "linode_reserved_ip" "reservedIpResource" {
      lifecycle {
        create_before_destroy = true
      }
      region = "string"
      tags   = ["string"]
    }
    
    var reservedIpResource = new ReservedIp("reservedIpResource", ReservedIpArgs.builder()
        .region("string")
        .tags("string")
        .build());
    
    reserved_ip_resource = linode.ReservedIp("reservedIpResource",
        region="string",
        tags=["string"])
    
    const reservedIpResource = new linode.ReservedIp("reservedIpResource", {
        region: "string",
        tags: ["string"],
    });
    
    type: linode:ReservedIp
    properties:
        region: string
        tags:
            - string
    

    ReservedIp Resource Properties

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

    Inputs

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

    The ReservedIp resource accepts the following input properties:

    Region string
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    Tags List<string>
    A set of tags to assign to this reserved IP address.
    Region string
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    Tags []string
    A set of tags to assign to this reserved IP address.
    region string
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    tags list(string)
    A set of tags to assign to this reserved IP address.
    region String
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    tags List<String>
    A set of tags to assign to this reserved IP address.
    region string
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    tags string[]
    A set of tags to assign to this reserved IP address.
    region str
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    tags Sequence[str]
    A set of tags to assign to this reserved IP address.
    region String
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    tags List<String>
    A set of tags to assign to this reserved IP address.

    Outputs

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

    Address string
    The reserved IPv4 address.
    AssignedEntities List<ReservedIpAssignedEntity>
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    Gateway string
    The default gateway for this address.
    Id string
    The provider-assigned unique ID for this managed resource.
    LinodeId int
    The ID of the Linode this address is currently assigned to, if any.
    Prefix int
    The number of bits set in the subnet mask.
    Public bool
    Whether this is a public IP address.
    Rdns string
    The reverse DNS assigned to this address.
    Reserved bool
    Whether this IP address is reserved. Always true for this resource.
    SubnetMask string
    The mask that separates host bits from network bits for this address.
    Type string
    The type of the assigned entity (e.g. linode).
    VpcNat11s List<ReservedIpVpcNat11>
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    Address string
    The reserved IPv4 address.
    AssignedEntities []ReservedIpAssignedEntity
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    Gateway string
    The default gateway for this address.
    Id string
    The provider-assigned unique ID for this managed resource.
    LinodeId int
    The ID of the Linode this address is currently assigned to, if any.
    Prefix int
    The number of bits set in the subnet mask.
    Public bool
    Whether this is a public IP address.
    Rdns string
    The reverse DNS assigned to this address.
    Reserved bool
    Whether this IP address is reserved. Always true for this resource.
    SubnetMask string
    The mask that separates host bits from network bits for this address.
    Type string
    The type of the assigned entity (e.g. linode).
    VpcNat11s []ReservedIpVpcNat11
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    address string
    The reserved IPv4 address.
    assigned_entities list(object)
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    gateway string
    The default gateway for this address.
    id string
    The provider-assigned unique ID for this managed resource.
    linode_id number
    The ID of the Linode this address is currently assigned to, if any.
    prefix number
    The number of bits set in the subnet mask.
    public bool
    Whether this is a public IP address.
    rdns string
    The reverse DNS assigned to this address.
    reserved bool
    Whether this IP address is reserved. Always true for this resource.
    subnet_mask string
    The mask that separates host bits from network bits for this address.
    type string
    The type of the assigned entity (e.g. linode).
    vpc_nat11s list(object)
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    address String
    The reserved IPv4 address.
    assignedEntities List<ReservedIpAssignedEntity>
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    gateway String
    The default gateway for this address.
    id String
    The provider-assigned unique ID for this managed resource.
    linodeId Integer
    The ID of the Linode this address is currently assigned to, if any.
    prefix Integer
    The number of bits set in the subnet mask.
    public_ Boolean
    Whether this is a public IP address.
    rdns String
    The reverse DNS assigned to this address.
    reserved Boolean
    Whether this IP address is reserved. Always true for this resource.
    subnetMask String
    The mask that separates host bits from network bits for this address.
    type String
    The type of the assigned entity (e.g. linode).
    vpcNat11s List<ReservedIpVpcNat11>
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    address string
    The reserved IPv4 address.
    assignedEntities ReservedIpAssignedEntity[]
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    gateway string
    The default gateway for this address.
    id string
    The provider-assigned unique ID for this managed resource.
    linodeId number
    The ID of the Linode this address is currently assigned to, if any.
    prefix number
    The number of bits set in the subnet mask.
    public boolean
    Whether this is a public IP address.
    rdns string
    The reverse DNS assigned to this address.
    reserved boolean
    Whether this IP address is reserved. Always true for this resource.
    subnetMask string
    The mask that separates host bits from network bits for this address.
    type string
    The type of the assigned entity (e.g. linode).
    vpcNat11s ReservedIpVpcNat11[]
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    address str
    The reserved IPv4 address.
    assigned_entities Sequence[ReservedIpAssignedEntity]
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    gateway str
    The default gateway for this address.
    id str
    The provider-assigned unique ID for this managed resource.
    linode_id int
    The ID of the Linode this address is currently assigned to, if any.
    prefix int
    The number of bits set in the subnet mask.
    public bool
    Whether this is a public IP address.
    rdns str
    The reverse DNS assigned to this address.
    reserved bool
    Whether this IP address is reserved. Always true for this resource.
    subnet_mask str
    The mask that separates host bits from network bits for this address.
    type str
    The type of the assigned entity (e.g. linode).
    vpc_nat11s Sequence[ReservedIpVpcNat11]
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    address String
    The reserved IPv4 address.
    assignedEntities List<Property Map>
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    gateway String
    The default gateway for this address.
    id String
    The provider-assigned unique ID for this managed resource.
    linodeId Number
    The ID of the Linode this address is currently assigned to, if any.
    prefix Number
    The number of bits set in the subnet mask.
    public Boolean
    Whether this is a public IP address.
    rdns String
    The reverse DNS assigned to this address.
    reserved Boolean
    Whether this IP address is reserved. Always true for this resource.
    subnetMask String
    The mask that separates host bits from network bits for this address.
    type String
    The type of the assigned entity (e.g. linode).
    vpcNat11s List<Property Map>
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).

    Look up Existing ReservedIp Resource

    Get an existing ReservedIp resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ReservedIpState, opts?: CustomResourceOptions): ReservedIp
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            address: Optional[str] = None,
            assigned_entities: Optional[Sequence[ReservedIpAssignedEntityArgs]] = None,
            gateway: Optional[str] = None,
            linode_id: Optional[int] = None,
            prefix: Optional[int] = None,
            public: Optional[bool] = None,
            rdns: Optional[str] = None,
            region: Optional[str] = None,
            reserved: Optional[bool] = None,
            subnet_mask: Optional[str] = None,
            tags: Optional[Sequence[str]] = None,
            type: Optional[str] = None,
            vpc_nat11s: Optional[Sequence[ReservedIpVpcNat11Args]] = None) -> ReservedIp
    func GetReservedIp(ctx *Context, name string, id IDInput, state *ReservedIpState, opts ...ResourceOption) (*ReservedIp, error)
    public static ReservedIp Get(string name, Input<string> id, ReservedIpState? state, CustomResourceOptions? opts = null)
    public static ReservedIp get(String name, Output<String> id, ReservedIpState state, CustomResourceOptions options)
    resources:  _:    type: linode:ReservedIp    get:      id: ${id}
    import {
      to = linode_reserved_ip.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Address string
    The reserved IPv4 address.
    AssignedEntities List<ReservedIpAssignedEntity>
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    Gateway string
    The default gateway for this address.
    LinodeId int
    The ID of the Linode this address is currently assigned to, if any.
    Prefix int
    The number of bits set in the subnet mask.
    Public bool
    Whether this is a public IP address.
    Rdns string
    The reverse DNS assigned to this address.
    Region string
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    Reserved bool
    Whether this IP address is reserved. Always true for this resource.
    SubnetMask string
    The mask that separates host bits from network bits for this address.
    Tags List<string>
    A set of tags to assign to this reserved IP address.
    Type string
    The type of the assigned entity (e.g. linode).
    VpcNat11s List<ReservedIpVpcNat11>
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    Address string
    The reserved IPv4 address.
    AssignedEntities []ReservedIpAssignedEntityArgs
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    Gateway string
    The default gateway for this address.
    LinodeId int
    The ID of the Linode this address is currently assigned to, if any.
    Prefix int
    The number of bits set in the subnet mask.
    Public bool
    Whether this is a public IP address.
    Rdns string
    The reverse DNS assigned to this address.
    Region string
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    Reserved bool
    Whether this IP address is reserved. Always true for this resource.
    SubnetMask string
    The mask that separates host bits from network bits for this address.
    Tags []string
    A set of tags to assign to this reserved IP address.
    Type string
    The type of the assigned entity (e.g. linode).
    VpcNat11s []ReservedIpVpcNat11Args
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    address string
    The reserved IPv4 address.
    assigned_entities list(object)
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    gateway string
    The default gateway for this address.
    linode_id number
    The ID of the Linode this address is currently assigned to, if any.
    prefix number
    The number of bits set in the subnet mask.
    public bool
    Whether this is a public IP address.
    rdns string
    The reverse DNS assigned to this address.
    region string
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    reserved bool
    Whether this IP address is reserved. Always true for this resource.
    subnet_mask string
    The mask that separates host bits from network bits for this address.
    tags list(string)
    A set of tags to assign to this reserved IP address.
    type string
    The type of the assigned entity (e.g. linode).
    vpc_nat11s list(object)
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    address String
    The reserved IPv4 address.
    assignedEntities List<ReservedIpAssignedEntity>
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    gateway String
    The default gateway for this address.
    linodeId Integer
    The ID of the Linode this address is currently assigned to, if any.
    prefix Integer
    The number of bits set in the subnet mask.
    public_ Boolean
    Whether this is a public IP address.
    rdns String
    The reverse DNS assigned to this address.
    region String
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    reserved Boolean
    Whether this IP address is reserved. Always true for this resource.
    subnetMask String
    The mask that separates host bits from network bits for this address.
    tags List<String>
    A set of tags to assign to this reserved IP address.
    type String
    The type of the assigned entity (e.g. linode).
    vpcNat11s List<ReservedIpVpcNat11>
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    address string
    The reserved IPv4 address.
    assignedEntities ReservedIpAssignedEntity[]
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    gateway string
    The default gateway for this address.
    linodeId number
    The ID of the Linode this address is currently assigned to, if any.
    prefix number
    The number of bits set in the subnet mask.
    public boolean
    Whether this is a public IP address.
    rdns string
    The reverse DNS assigned to this address.
    region string
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    reserved boolean
    Whether this IP address is reserved. Always true for this resource.
    subnetMask string
    The mask that separates host bits from network bits for this address.
    tags string[]
    A set of tags to assign to this reserved IP address.
    type string
    The type of the assigned entity (e.g. linode).
    vpcNat11s ReservedIpVpcNat11[]
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    address str
    The reserved IPv4 address.
    assigned_entities Sequence[ReservedIpAssignedEntityArgs]
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    gateway str
    The default gateway for this address.
    linode_id int
    The ID of the Linode this address is currently assigned to, if any.
    prefix int
    The number of bits set in the subnet mask.
    public bool
    Whether this is a public IP address.
    rdns str
    The reverse DNS assigned to this address.
    region str
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    reserved bool
    Whether this IP address is reserved. Always true for this resource.
    subnet_mask str
    The mask that separates host bits from network bits for this address.
    tags Sequence[str]
    A set of tags to assign to this reserved IP address.
    type str
    The type of the assigned entity (e.g. linode).
    vpc_nat11s Sequence[ReservedIpVpcNat11Args]
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).
    address String
    The reserved IPv4 address.
    assignedEntities List<Property Map>
    (Read-Only Object List) The entity this reserved IP address is currently assigned to, if any. Referenced with an index (e.g. assigned_entity.0.id). Contains:
    gateway String
    The default gateway for this address.
    linodeId Number
    The ID of the Linode this address is currently assigned to, if any.
    prefix Number
    The number of bits set in the subnet mask.
    public Boolean
    Whether this is a public IP address.
    rdns String
    The reverse DNS assigned to this address.
    region String
    The region in which to reserve the IP address. Changing this forces a new resource to be created.
    reserved Boolean
    Whether this IP address is reserved. Always true for this resource.
    subnetMask String
    The mask that separates host bits from network bits for this address.
    tags List<String>
    A set of tags to assign to this reserved IP address.
    type String
    The type of the assigned entity (e.g. linode).
    vpcNat11s List<Property Map>
    (Read-Only Object List) Contains information about the NAT 1:1 mapping of a public IP address to a VPC subnet. Referenced with an index (e.g. vpc_nat_1_1.0.address).

    Supporting Types

    ReservedIpAssignedEntity, ReservedIpAssignedEntityArgs

    Id int
    The ID of the assigned entity.
    Label string
    The label of the assigned entity.
    Type string
    The type of the assigned entity (e.g. linode).
    Url string
    The API URL of the assigned entity.
    Id int
    The ID of the assigned entity.
    Label string
    The label of the assigned entity.
    Type string
    The type of the assigned entity (e.g. linode).
    Url string
    The API URL of the assigned entity.
    id number
    The ID of the assigned entity.
    label string
    The label of the assigned entity.
    type string
    The type of the assigned entity (e.g. linode).
    url string
    The API URL of the assigned entity.
    id Integer
    The ID of the assigned entity.
    label String
    The label of the assigned entity.
    type String
    The type of the assigned entity (e.g. linode).
    url String
    The API URL of the assigned entity.
    id number
    The ID of the assigned entity.
    label string
    The label of the assigned entity.
    type string
    The type of the assigned entity (e.g. linode).
    url string
    The API URL of the assigned entity.
    id int
    The ID of the assigned entity.
    label str
    The label of the assigned entity.
    type str
    The type of the assigned entity (e.g. linode).
    url str
    The API URL of the assigned entity.
    id Number
    The ID of the assigned entity.
    label String
    The label of the assigned entity.
    type String
    The type of the assigned entity (e.g. linode).
    url String
    The API URL of the assigned entity.

    ReservedIpVpcNat11, ReservedIpVpcNat11Args

    Address string
    The reserved IPv4 address.
    SubnetId int
    VpcId int
    Address string
    The reserved IPv4 address.
    SubnetId int
    VpcId int
    address string
    The reserved IPv4 address.
    subnet_id number
    vpc_id number
    address String
    The reserved IPv4 address.
    subnetId Integer
    vpcId Integer
    address string
    The reserved IPv4 address.
    subnetId number
    vpcId number
    address str
    The reserved IPv4 address.
    subnet_id int
    vpc_id int
    address String
    The reserved IPv4 address.
    subnetId Number
    vpcId Number

    Import

    Reserved IP addresses can be imported using the IP address:

    $ pulumi import linode:index/reservedIp:ReservedIp example 203.0.113.1
    

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

    Package Details

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

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial