1. Registry
  2. Packages
  3. Linode Provider
  4. API Docs
  5. ReservedIpAssignment
Viewing docs for Linode v6.7.0
published on Wednesday, Sep 30, 2026 by Pulumi
linode logo linode logo
Viewing docs for Linode v6.7.0
published on Wednesday, Sep 30, 2026 by Pulumi

    Manages the assignment of a reserved IPv4 address to a Linode instance.

    For more information, see the corresponding API documentation.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const example = new linode.ReservedIpAssignment("example", {
        linodeId: Number(exampleLinodeInstance.id),
        address: reserved.address,
        "public": true,
    });
    
    import pulumi
    import pulumi_linode as linode
    
    example = linode.ReservedIpAssignment("example",
        linode_id=int(example_linode_instance["id"]),
        address=reserved["address"],
        public=True)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-linode/sdk/v6/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := linode.NewReservedIpAssignment(ctx, "example", &linode.ReservedIpAssignmentArgs{
    			LinodeId: pulumi.Any(exampleLinodeInstance.Id),
    			Address:  pulumi.Any(reserved.Address),
    			Public:   pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Linode.ReservedIpAssignment("example", new()
        {
            LinodeId = exampleLinodeInstance.Id,
            Address = reserved.Address,
            Public = true,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.linode.ReservedIpAssignment;
    import com.pulumi.linode.ReservedIpAssignmentArgs;
    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 ReservedIpAssignment("example", ReservedIpAssignmentArgs.builder()
                .linodeId(exampleLinodeInstance.id())
                .address(reserved.address())
                .public_(true)
                .build());
    
        }
    }
    
    resources:
      example:
        type: linode:ReservedIpAssignment
        properties:
          linodeId: ${exampleLinodeInstance.id}
          address: ${reserved.address}
          public: true
    
    pulumi {
      required_providers {
        linode = {
          source = "pulumi/linode"
        }
      }
    }
    
    resource "linode_reservedipassignment" "example" {
      linode_id = exampleLinodeInstance.id
      address   = reserved.address
      public    = true
    }
    

    Create ReservedIpAssignment Resource

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

    Constructor syntax

    new ReservedIpAssignment(name: string, args: ReservedIpAssignmentArgs, opts?: CustomResourceOptions);
    @overload
    def ReservedIpAssignment(resource_name: str,
                             args: ReservedIpAssignmentArgs,
                             opts: Optional[ResourceOptions] = None)
    
    @overload
    def ReservedIpAssignment(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             address: Optional[str] = None,
                             linode_id: Optional[int] = None,
                             apply_immediately: Optional[bool] = None,
                             public: Optional[bool] = None,
                             rdns: Optional[str] = None)
    func NewReservedIpAssignment(ctx *Context, name string, args ReservedIpAssignmentArgs, opts ...ResourceOption) (*ReservedIpAssignment, error)
    public ReservedIpAssignment(string name, ReservedIpAssignmentArgs args, CustomResourceOptions? opts = null)
    public ReservedIpAssignment(String name, ReservedIpAssignmentArgs args)
    public ReservedIpAssignment(String name, ReservedIpAssignmentArgs args, CustomResourceOptions options)
    
    type: linode:ReservedIpAssignment
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "linode_reserved_ip_assignment" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args ReservedIpAssignmentArgs
    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 ReservedIpAssignmentArgs
    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 ReservedIpAssignmentArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ReservedIpAssignmentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ReservedIpAssignmentArgs
    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 reservedIpAssignmentResource = new Linode.ReservedIpAssignment("reservedIpAssignmentResource", new()
    {
        Address = "string",
        LinodeId = 0,
        ApplyImmediately = false,
        Public = false,
        Rdns = "string",
    });
    
    example, err := linode.NewReservedIpAssignment(ctx, "reservedIpAssignmentResource", &linode.ReservedIpAssignmentArgs{
    	Address:          pulumi.String("string"),
    	LinodeId:         pulumi.Int(0),
    	ApplyImmediately: pulumi.Bool(false),
    	Public:           pulumi.Bool(false),
    	Rdns:             pulumi.String("string"),
    })
    
    resource "linode_reserved_ip_assignment" "reservedIpAssignmentResource" {
      lifecycle {
        create_before_destroy = true
      }
      address           = "string"
      linode_id         = 0
      apply_immediately = false
      public            = false
      rdns              = "string"
    }
    
    var reservedIpAssignmentResource = new ReservedIpAssignment("reservedIpAssignmentResource", ReservedIpAssignmentArgs.builder()
        .address("string")
        .linodeId(0)
        .applyImmediately(false)
        .public_(false)
        .rdns("string")
        .build());
    
    reserved_ip_assignment_resource = linode.ReservedIpAssignment("reservedIpAssignmentResource",
        address="string",
        linode_id=0,
        apply_immediately=False,
        public=False,
        rdns="string")
    
    const reservedIpAssignmentResource = new linode.ReservedIpAssignment("reservedIpAssignmentResource", {
        address: "string",
        linodeId: 0,
        applyImmediately: false,
        "public": false,
        rdns: "string",
    });
    
    type: linode:ReservedIpAssignment
    properties:
        address: string
        applyImmediately: false
        linodeId: 0
        public: false
        rdns: string
    

    ReservedIpAssignment 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 ReservedIpAssignment resource accepts the following input properties:

    Address string
    The reserved IPv4 address to assign to the Linode.
    LinodeId int
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    ApplyImmediately bool
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    Public bool
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    Rdns string
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    Address string
    The reserved IPv4 address to assign to the Linode.
    LinodeId int
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    ApplyImmediately bool
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    Public bool
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    Rdns string
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    address string
    The reserved IPv4 address to assign to the Linode.
    linode_id number
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    apply_immediately bool
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    public bool
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    rdns string
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    address String
    The reserved IPv4 address to assign to the Linode.
    linodeId Integer
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    applyImmediately Boolean
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    public_ Boolean
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    rdns String
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    address string
    The reserved IPv4 address to assign to the Linode.
    linodeId number
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    applyImmediately boolean
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    public boolean
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    rdns string
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    address str
    The reserved IPv4 address to assign to the Linode.
    linode_id int
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    apply_immediately bool
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    public bool
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    rdns str
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    address String
    The reserved IPv4 address to assign to the Linode.
    linodeId Number
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    applyImmediately Boolean
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    public Boolean
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    rdns String
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.

    Outputs

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

    AssignedEntity ReservedIpAssignmentAssignedEntity
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    Gateway string
    The default gateway for this address.
    Id string
    The provider-assigned unique ID for this managed resource.
    Prefix int
    The number of bits set in the subnet mask.
    Region string
    The region this IP resides in.
    Reserved bool
    The reservation status of the IP address.
    SubnetMask string
    The mask that separates host bits from network bits for this address.
    Tags List<string>
    A set of tags associated with this IP address.
    Type string
    The type of the entity.
    VpcNat11s List<ReservedIpAssignmentVpcNat11>
    (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).
    AssignedEntity ReservedIpAssignmentAssignedEntity
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    Gateway string
    The default gateway for this address.
    Id string
    The provider-assigned unique ID for this managed resource.
    Prefix int
    The number of bits set in the subnet mask.
    Region string
    The region this IP resides in.
    Reserved bool
    The reservation status of the IP address.
    SubnetMask string
    The mask that separates host bits from network bits for this address.
    Tags []string
    A set of tags associated with this IP address.
    Type string
    The type of the entity.
    VpcNat11s []ReservedIpAssignmentVpcNat11
    (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).
    assigned_entity object
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    gateway string
    The default gateway for this address.
    id string
    The provider-assigned unique ID for this managed resource.
    prefix number
    The number of bits set in the subnet mask.
    region string
    The region this IP resides in.
    reserved bool
    The reservation status of the IP address.
    subnet_mask string
    The mask that separates host bits from network bits for this address.
    tags list(string)
    A set of tags associated with this IP address.
    type string
    The type of the entity.
    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).
    assignedEntity ReservedIpAssignmentAssignedEntity
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    gateway String
    The default gateway for this address.
    id String
    The provider-assigned unique ID for this managed resource.
    prefix Integer
    The number of bits set in the subnet mask.
    region String
    The region this IP resides in.
    reserved Boolean
    The reservation status of the IP address.
    subnetMask String
    The mask that separates host bits from network bits for this address.
    tags List<String>
    A set of tags associated with this IP address.
    type String
    The type of the entity.
    vpcNat11s List<ReservedIpAssignmentVpcNat11>
    (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).
    assignedEntity ReservedIpAssignmentAssignedEntity
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    gateway string
    The default gateway for this address.
    id string
    The provider-assigned unique ID for this managed resource.
    prefix number
    The number of bits set in the subnet mask.
    region string
    The region this IP resides in.
    reserved boolean
    The reservation status of the IP address.
    subnetMask string
    The mask that separates host bits from network bits for this address.
    tags string[]
    A set of tags associated with this IP address.
    type string
    The type of the entity.
    vpcNat11s ReservedIpAssignmentVpcNat11[]
    (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).
    assigned_entity ReservedIpAssignmentAssignedEntity
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    gateway str
    The default gateway for this address.
    id str
    The provider-assigned unique ID for this managed resource.
    prefix int
    The number of bits set in the subnet mask.
    region str
    The region this IP resides in.
    reserved bool
    The reservation status of the IP address.
    subnet_mask str
    The mask that separates host bits from network bits for this address.
    tags Sequence[str]
    A set of tags associated with this IP address.
    type str
    The type of the entity.
    vpc_nat11s Sequence[ReservedIpAssignmentVpcNat11]
    (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).
    assignedEntity Property Map
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    gateway String
    The default gateway for this address.
    id String
    The provider-assigned unique ID for this managed resource.
    prefix Number
    The number of bits set in the subnet mask.
    region String
    The region this IP resides in.
    reserved Boolean
    The reservation status of the IP address.
    subnetMask String
    The mask that separates host bits from network bits for this address.
    tags List<String>
    A set of tags associated with this IP address.
    type String
    The type of the entity.
    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 ReservedIpAssignment Resource

    Get an existing ReservedIpAssignment 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?: ReservedIpAssignmentState, opts?: CustomResourceOptions): ReservedIpAssignment
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            address: Optional[str] = None,
            apply_immediately: Optional[bool] = None,
            assigned_entity: Optional[ReservedIpAssignmentAssignedEntityArgs] = 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[ReservedIpAssignmentVpcNat11Args]] = None) -> ReservedIpAssignment
    func GetReservedIpAssignment(ctx *Context, name string, id IDInput, state *ReservedIpAssignmentState, opts ...ResourceOption) (*ReservedIpAssignment, error)
    public static ReservedIpAssignment Get(string name, Input<string> id, ReservedIpAssignmentState? state, CustomResourceOptions? opts = null)
    public static ReservedIpAssignment get(String name, Output<String> id, ReservedIpAssignmentState state, CustomResourceOptions options)
    resources:  _:    type: linode:ReservedIpAssignment    get:      id: ${id}
    import {
      to = linode_reserved_ip_assignment.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 to assign to the Linode.
    ApplyImmediately bool
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    AssignedEntity ReservedIpAssignmentAssignedEntity
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    Gateway string
    The default gateway for this address.
    LinodeId int
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    Prefix int
    The number of bits set in the subnet mask.
    Public bool
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    Rdns string
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    Region string
    The region this IP resides in.
    Reserved bool
    The reservation status of the IP address.
    SubnetMask string
    The mask that separates host bits from network bits for this address.
    Tags List<string>
    A set of tags associated with this IP address.
    Type string
    The type of the entity.
    VpcNat11s List<ReservedIpAssignmentVpcNat11>
    (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 to assign to the Linode.
    ApplyImmediately bool
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    AssignedEntity ReservedIpAssignmentAssignedEntityArgs
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    Gateway string
    The default gateway for this address.
    LinodeId int
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    Prefix int
    The number of bits set in the subnet mask.
    Public bool
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    Rdns string
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    Region string
    The region this IP resides in.
    Reserved bool
    The reservation status of the IP address.
    SubnetMask string
    The mask that separates host bits from network bits for this address.
    Tags []string
    A set of tags associated with this IP address.
    Type string
    The type of the entity.
    VpcNat11s []ReservedIpAssignmentVpcNat11Args
    (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 to assign to the Linode.
    apply_immediately bool
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    assigned_entity object
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    gateway string
    The default gateway for this address.
    linode_id number
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    prefix number
    The number of bits set in the subnet mask.
    public bool
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    rdns string
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    region string
    The region this IP resides in.
    reserved bool
    The reservation status of the IP address.
    subnet_mask string
    The mask that separates host bits from network bits for this address.
    tags list(string)
    A set of tags associated with this IP address.
    type string
    The type of the entity.
    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 to assign to the Linode.
    applyImmediately Boolean
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    assignedEntity ReservedIpAssignmentAssignedEntity
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    gateway String
    The default gateway for this address.
    linodeId Integer
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    prefix Integer
    The number of bits set in the subnet mask.
    public_ Boolean
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    rdns String
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    region String
    The region this IP resides in.
    reserved Boolean
    The reservation status of the IP address.
    subnetMask String
    The mask that separates host bits from network bits for this address.
    tags List<String>
    A set of tags associated with this IP address.
    type String
    The type of the entity.
    vpcNat11s List<ReservedIpAssignmentVpcNat11>
    (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 to assign to the Linode.
    applyImmediately boolean
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    assignedEntity ReservedIpAssignmentAssignedEntity
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    gateway string
    The default gateway for this address.
    linodeId number
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    prefix number
    The number of bits set in the subnet mask.
    public boolean
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    rdns string
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    region string
    The region this IP resides in.
    reserved boolean
    The reservation status of the IP address.
    subnetMask string
    The mask that separates host bits from network bits for this address.
    tags string[]
    A set of tags associated with this IP address.
    type string
    The type of the entity.
    vpcNat11s ReservedIpAssignmentVpcNat11[]
    (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 to assign to the Linode.
    apply_immediately bool
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    assigned_entity ReservedIpAssignmentAssignedEntityArgs
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    gateway str
    The default gateway for this address.
    linode_id int
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    prefix int
    The number of bits set in the subnet mask.
    public bool
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    rdns str
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    region str
    The region this IP resides in.
    reserved bool
    The reservation status of the IP address.
    subnet_mask str
    The mask that separates host bits from network bits for this address.
    tags Sequence[str]
    A set of tags associated with this IP address.
    type str
    The type of the entity.
    vpc_nat11s Sequence[ReservedIpAssignmentVpcNat11Args]
    (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 to assign to the Linode.
    applyImmediately Boolean
    If true, the instance will be rebooted to update network interfaces. Defaults to false.
    assignedEntity Property Map
    (Read-Only Object) The entity this IP address has been assigned to. This is null if the address is not assigned to an entity. Referenced directly (e.g. assigned_entity.id).
    gateway String
    The default gateway for this address.
    linodeId Number
    The ID of the Linode to assign the reserved IP to. Changing this forces creation of a new resource.
    prefix Number
    The number of bits set in the subnet mask.
    public Boolean
    Whether the IP address is public. Defaults to true. This must match the reserved IP's existing public/private status. Changing this forces creation of a new resource.
    rdns String
    The reverse DNS assigned to this address. Configured via a separate API call after the IP is assigned.
    region String
    The region this IP resides in.
    reserved Boolean
    The reservation status of the IP address.
    subnetMask String
    The mask that separates host bits from network bits for this address.
    tags List<String>
    A set of tags associated with this IP address.
    type String
    The type of the entity.
    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

    ReservedIpAssignmentAssignedEntity, ReservedIpAssignmentAssignedEntityArgs

    Id int
    The ID of the entity.
    Label string
    The label of the entity.
    Type string
    The type of the entity.
    Url string
    The URL of the entity.
    Id int
    The ID of the entity.
    Label string
    The label of the entity.
    Type string
    The type of the entity.
    Url string
    The URL of the entity.
    id number
    The ID of the entity.
    label string
    The label of the entity.
    type string
    The type of the entity.
    url string
    The URL of the entity.
    id Integer
    The ID of the entity.
    label String
    The label of the entity.
    type String
    The type of the entity.
    url String
    The URL of the entity.
    id number
    The ID of the entity.
    label string
    The label of the entity.
    type string
    The type of the entity.
    url string
    The URL of the entity.
    id int
    The ID of the entity.
    label str
    The label of the entity.
    type str
    The type of the entity.
    url str
    The URL of the entity.
    id Number
    The ID of the entity.
    label String
    The label of the entity.
    type String
    The type of the entity.
    url String
    The URL of the entity.

    ReservedIpAssignmentVpcNat11, ReservedIpAssignmentVpcNat11Args

    Address string
    The reserved IPv4 address to assign to the Linode.
    SubnetId int
    The id of the VPC Subnet for this Interface.
    VpcId int
    The id of the VPC configured for this Interface.
    Address string
    The reserved IPv4 address to assign to the Linode.
    SubnetId int
    The id of the VPC Subnet for this Interface.
    VpcId int
    The id of the VPC configured for this Interface.
    address string
    The reserved IPv4 address to assign to the Linode.
    subnet_id number
    The id of the VPC Subnet for this Interface.
    vpc_id number
    The id of the VPC configured for this Interface.
    address String
    The reserved IPv4 address to assign to the Linode.
    subnetId Integer
    The id of the VPC Subnet for this Interface.
    vpcId Integer
    The id of the VPC configured for this Interface.
    address string
    The reserved IPv4 address to assign to the Linode.
    subnetId number
    The id of the VPC Subnet for this Interface.
    vpcId number
    The id of the VPC configured for this Interface.
    address str
    The reserved IPv4 address to assign to the Linode.
    subnet_id int
    The id of the VPC Subnet for this Interface.
    vpc_id int
    The id of the VPC configured for this Interface.
    address String
    The reserved IPv4 address to assign to the Linode.
    subnetId Number
    The id of the VPC Subnet for this Interface.
    vpcId Number
    The id of the VPC configured for this Interface.

    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.7.0
    published on Wednesday, Sep 30, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial