1. Packages
  2. Equinix
  3. API Docs
  4. metal
  5. ReservedIpBlock
Equinix v0.19.0 published on Thursday, Oct 24, 2024 by Equinix

equinix.metal.ReservedIpBlock

Explore with Pulumi AI

equinix logo
Equinix v0.19.0 published on Thursday, Oct 24, 2024 by Equinix

    Provides a resource to create and manage blocks of reserved IP addresses in a project.

    When a user provisions first device in a metro, Equinix Metal API automatically allocates IPv6/56 and private IPv4/25 blocks. The new device then gets IPv6 and private IPv4 addresses from those block. It also gets a public IPv4/31 address. Every new device in the project and metro will automatically get IPv6 and private IPv4 addresses from these pre-allocated blocks. The IPv6 and private IPv4 blocks can’t be created, only imported. With this resource, it’s possible to create either public IPv4 blocks or global IPv4 blocks.

    Public blocks are allocated in a metro. Addresses from public blocks can only be assigned to devices in the metro. Public blocks can have mask from /24 (256 addresses) to /32 (1 address). If you create public block with this resource, you must fill the metro argument.

    Addresses from global blocks can be assigned in any metro. Global blocks can have mask from /30 (4 addresses), to /32 (1 address). If you create global block with this resource, you must specify type = “global_ipv4” and you must omit the metro argument.

    Once IP block is allocated or imported, an address from it can be assigned to device with the equinix.metal.IpAttachment resource.

    See the Virtual Routing and Forwarding documentation for product details and API reference material.

    Example Usage

    example 1

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Equinix = Pulumi.Equinix;
    
    return await Deployment.RunAsync(() => 
    {
        var twoElasticAddresses = new Equinix.Metal.ReservedIpBlock("twoElasticAddresses", new()
        {
            ProjectId = projectId,
            Metro = "sv",
            Quantity = 2,
        });
    
        var test1 = new Equinix.Metal.ReservedIpBlock("test1", new()
        {
            ProjectId = projectId,
            Type = Equinix.Metal.IpBlockType.PublicIPv4,
            Metro = "sv",
            Quantity = 1,
        });
    
        var test = new Equinix.Metal.ReservedIpBlock("test", new()
        {
            ProjectId = projectId,
            Type = Equinix.Metal.IpBlockType.GlobalIPv4,
            Quantity = 1,
        });
    
    });
    
    package main
    
    import (
    	"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := metal.NewReservedIpBlock(ctx, "twoElasticAddresses", &metal.ReservedIpBlockArgs{
    			ProjectId: pulumi.Any(projectId),
    			Metro:     pulumi.String("sv"),
    			Quantity:  pulumi.Int(2),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = metal.NewReservedIpBlock(ctx, "test1", &metal.ReservedIpBlockArgs{
    			ProjectId: pulumi.Any(projectId),
    			Type:      pulumi.String(metal.IpBlockTypePublicIPv4),
    			Metro:     pulumi.String("sv"),
    			Quantity:  pulumi.Int(1),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = metal.NewReservedIpBlock(ctx, "test", &metal.ReservedIpBlockArgs{
    			ProjectId: pulumi.Any(projectId),
    			Type:      pulumi.String(metal.IpBlockTypeGlobalIPv4),
    			Quantity:  pulumi.Int(1),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.equinix.metal.ReservedIpBlock;
    import com.pulumi.equinix.metal.ReservedIpBlockArgs;
    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) {
            var twoElasticAddresses = new ReservedIpBlock("twoElasticAddresses", ReservedIpBlockArgs.builder()
                .projectId(projectId)
                .metro("sv")
                .quantity(2)
                .build());
    
            var test1 = new ReservedIpBlock("test1", ReservedIpBlockArgs.builder()
                .projectId(projectId)
                .type("public_ipv4")
                .metro("sv")
                .quantity(1)
                .build());
    
            var test = new ReservedIpBlock("test", ReservedIpBlockArgs.builder()
                .projectId(projectId)
                .type("global_ipv4")
                .quantity(1)
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_equinix as equinix
    
    two_elastic_addresses = equinix.metal.ReservedIpBlock("twoElasticAddresses",
        project_id=project_id,
        metro="sv",
        quantity=2)
    test1 = equinix.metal.ReservedIpBlock("test1",
        project_id=project_id,
        type=equinix.metal.IpBlockType.PUBLIC_I_PV4,
        metro="sv",
        quantity=1)
    test = equinix.metal.ReservedIpBlock("test",
        project_id=project_id,
        type=equinix.metal.IpBlockType.GLOBAL_I_PV4,
        quantity=1)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as equinix from "@equinix-labs/pulumi-equinix";
    
    const twoElasticAddresses = new equinix.metal.ReservedIpBlock("twoElasticAddresses", {
        projectId: projectId,
        metro: "sv",
        quantity: 2,
    });
    const test1 = new equinix.metal.ReservedIpBlock("test1", {
        projectId: projectId,
        type: equinix.metal.IpBlockType.PublicIPv4,
        metro: "sv",
        quantity: 1,
    });
    const test = new equinix.metal.ReservedIpBlock("test", {
        projectId: projectId,
        type: equinix.metal.IpBlockType.GlobalIPv4,
        quantity: 1,
    });
    
    resources:
      # Allocate /31 block of max 2 public IPv4 addresses in Silicon Valley (sv) metro for myproject
      twoElasticAddresses:
        type: equinix:metal:ReservedIpBlock
        name: two_elastic_addresses
        properties:
          projectId: ${projectId}
          metro: sv
          quantity: 2
      # Allocate 1 floating IP in Silicon Valley (sv) metro
      test1:
        type: equinix:metal:ReservedIpBlock
        properties:
          projectId: ${projectId}
          type: public_ipv4
          metro: sv
          quantity: 1
      # Allocate 1 global floating IP, which can be assigned to device in any metro
      test:
        type: equinix:metal:ReservedIpBlock
        properties:
          projectId: ${projectId}
          type: global_ipv4
          quantity: 1
    

    example 2

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Equinix = Pulumi.Equinix;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Equinix.Metal.ReservedIpBlock("example", new()
        {
            ProjectId = projectId,
            Metro = "sv",
            Quantity = 2,
        });
    
        var nodes = new Equinix.Metal.Device("nodes", new()
        {
            ProjectId = projectId,
            Metro = "sv",
            Plan = Equinix.Metal.Plan.C3SmallX86,
            OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,
            Hostname = "test",
            BillingCycle = Equinix.Metal.BillingCycle.Hourly,
            IpAddresses = new[]
            {
                new Equinix.Metal.Inputs.DeviceIpAddressArgs
                {
                    Type = "public_ipv4",
                    Cidr = 31,
                    ReservationIds = new[]
                    {
                        example.Id,
                    },
                },
                new Equinix.Metal.Inputs.DeviceIpAddressArgs
                {
                    Type = "private_ipv4",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := metal.NewReservedIpBlock(ctx, "example", &metal.ReservedIpBlockArgs{
    			ProjectId: pulumi.Any(projectId),
    			Metro:     pulumi.String("sv"),
    			Quantity:  pulumi.Int(2),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = metal.NewDevice(ctx, "nodes", &metal.DeviceArgs{
    			ProjectId:       pulumi.Any(projectId),
    			Metro:           pulumi.String("sv"),
    			Plan:            pulumi.String(metal.PlanC3SmallX86),
    			OperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),
    			Hostname:        pulumi.String("test"),
    			BillingCycle:    pulumi.String(metal.BillingCycleHourly),
    			IpAddresses: metal.DeviceIpAddressArray{
    				&metal.DeviceIpAddressArgs{
    					Type: pulumi.String("public_ipv4"),
    					Cidr: pulumi.Int(31),
    					ReservationIds: pulumi.StringArray{
    						example.ID(),
    					},
    				},
    				&metal.DeviceIpAddressArgs{
    					Type: pulumi.String("private_ipv4"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.equinix.metal.ReservedIpBlock;
    import com.pulumi.equinix.metal.ReservedIpBlockArgs;
    import com.pulumi.equinix.metal.Device;
    import com.pulumi.equinix.metal.DeviceArgs;
    import com.pulumi.equinix.metal.inputs.DeviceIpAddressArgs;
    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) {
            var example = new ReservedIpBlock("example", ReservedIpBlockArgs.builder()
                .projectId(projectId)
                .metro("sv")
                .quantity(2)
                .build());
    
            var nodes = new Device("nodes", DeviceArgs.builder()
                .projectId(projectId)
                .metro("sv")
                .plan("c3.small.x86")
                .operatingSystem("ubuntu_20_04")
                .hostname("test")
                .billingCycle("hourly")
                .ipAddresses(            
                    DeviceIpAddressArgs.builder()
                        .type("public_ipv4")
                        .cidr(31)
                        .reservationIds(example.id())
                        .build(),
                    DeviceIpAddressArgs.builder()
                        .type("private_ipv4")
                        .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_equinix as equinix
    
    example = equinix.metal.ReservedIpBlock("example",
        project_id=project_id,
        metro="sv",
        quantity=2)
    nodes = equinix.metal.Device("nodes",
        project_id=project_id,
        metro="sv",
        plan=equinix.metal.Plan.C3_SMALL_X86,
        operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,
        hostname="test",
        billing_cycle=equinix.metal.BillingCycle.HOURLY,
        ip_addresses=[
            {
                "type": "public_ipv4",
                "cidr": 31,
                "reservation_ids": [example.id],
            },
            {
                "type": "private_ipv4",
            },
        ])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as equinix from "@equinix-labs/pulumi-equinix";
    
    const example = new equinix.metal.ReservedIpBlock("example", {
        projectId: projectId,
        metro: "sv",
        quantity: 2,
    });
    const nodes = new equinix.metal.Device("nodes", {
        projectId: projectId,
        metro: "sv",
        plan: equinix.metal.Plan.C3SmallX86,
        operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,
        hostname: "test",
        billingCycle: equinix.metal.BillingCycle.Hourly,
        ipAddresses: [
            {
                type: "public_ipv4",
                cidr: 31,
                reservationIds: [example.id],
            },
            {
                type: "private_ipv4",
            },
        ],
    });
    
    resources:
      # Allocate /31 block of max 2 public IPv4 addresses in Silicon Valley (sv) metro
      example:
        type: equinix:metal:ReservedIpBlock
        properties:
          projectId: ${projectId}
          metro: sv
          quantity: 2
      # Run a device with both public IPv4 from the block assigned
      nodes:
        type: equinix:metal:Device
        properties:
          projectId: ${projectId}
          metro: sv
          plan: c3.small.x86
          operatingSystem: ubuntu_20_04
          hostname: test
          billingCycle: hourly
          ipAddresses:
            - type: public_ipv4
              cidr: 31
              reservationIds:
                - ${example.id}
            - type: private_ipv4
    

    Create ReservedIpBlock Resource

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

    Constructor syntax

    new ReservedIpBlock(name: string, args: ReservedIpBlockArgs, opts?: CustomResourceOptions);
    @overload
    def ReservedIpBlock(resource_name: str,
                        args: ReservedIpBlockArgs,
                        opts: Optional[ResourceOptions] = None)
    
    @overload
    def ReservedIpBlock(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        project_id: Optional[str] = None,
                        cidr: Optional[int] = None,
                        custom_data: Optional[str] = None,
                        description: Optional[str] = None,
                        facility: Optional[Union[str, Facility]] = None,
                        metro: Optional[str] = None,
                        network: Optional[str] = None,
                        quantity: Optional[int] = None,
                        tags: Optional[Sequence[str]] = None,
                        type: Optional[Union[str, IpBlockType]] = None,
                        vrf_id: Optional[str] = None,
                        wait_for_state: Optional[str] = None)
    func NewReservedIpBlock(ctx *Context, name string, args ReservedIpBlockArgs, opts ...ResourceOption) (*ReservedIpBlock, error)
    public ReservedIpBlock(string name, ReservedIpBlockArgs args, CustomResourceOptions? opts = null)
    public ReservedIpBlock(String name, ReservedIpBlockArgs args)
    public ReservedIpBlock(String name, ReservedIpBlockArgs args, CustomResourceOptions options)
    
    type: equinix:metal:ReservedIpBlock
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ReservedIpBlockArgs
    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 ReservedIpBlockArgs
    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 ReservedIpBlockArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ReservedIpBlockArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ReservedIpBlockArgs
    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 reservedIpBlockResource = new Equinix.Metal.ReservedIpBlock("reservedIpBlockResource", new()
    {
        ProjectId = "string",
        Cidr = 0,
        CustomData = "string",
        Description = "string",
        Facility = "string",
        Metro = "string",
        Network = "string",
        Quantity = 0,
        Tags = new[]
        {
            "string",
        },
        Type = "string",
        VrfId = "string",
        WaitForState = "string",
    });
    
    example, err := metal.NewReservedIpBlock(ctx, "reservedIpBlockResource", &metal.ReservedIpBlockArgs{
    	ProjectId:   pulumi.String("string"),
    	Cidr:        pulumi.Int(0),
    	CustomData:  pulumi.String("string"),
    	Description: pulumi.String("string"),
    	Facility:    pulumi.String("string"),
    	Metro:       pulumi.String("string"),
    	Network:     pulumi.String("string"),
    	Quantity:    pulumi.Int(0),
    	Tags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Type:         pulumi.String("string"),
    	VrfId:        pulumi.String("string"),
    	WaitForState: pulumi.String("string"),
    })
    
    var reservedIpBlockResource = new ReservedIpBlock("reservedIpBlockResource", ReservedIpBlockArgs.builder()
        .projectId("string")
        .cidr(0)
        .customData("string")
        .description("string")
        .facility("string")
        .metro("string")
        .network("string")
        .quantity(0)
        .tags("string")
        .type("string")
        .vrfId("string")
        .waitForState("string")
        .build());
    
    reserved_ip_block_resource = equinix.metal.ReservedIpBlock("reservedIpBlockResource",
        project_id="string",
        cidr=0,
        custom_data="string",
        description="string",
        facility="string",
        metro="string",
        network="string",
        quantity=0,
        tags=["string"],
        type="string",
        vrf_id="string",
        wait_for_state="string")
    
    const reservedIpBlockResource = new equinix.metal.ReservedIpBlock("reservedIpBlockResource", {
        projectId: "string",
        cidr: 0,
        customData: "string",
        description: "string",
        facility: "string",
        metro: "string",
        network: "string",
        quantity: 0,
        tags: ["string"],
        type: "string",
        vrfId: "string",
        waitForState: "string",
    });
    
    type: equinix:metal:ReservedIpBlock
    properties:
        cidr: 0
        customData: string
        description: string
        facility: string
        metro: string
        network: string
        projectId: string
        quantity: 0
        tags:
            - string
        type: string
        vrfId: string
        waitForState: string
    

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

    ProjectId string
    The metal project ID where to allocate the address block.
    Cidr int
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    CustomData string
    Description string
    Arbitrary description.
    Facility string | Pulumi.Equinix.Metal.Facility
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    Metro string
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    Network string
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    Quantity int
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    Tags List<string>
    String list of tags.
    Type string | Pulumi.Equinix.Metal.IpBlockType
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    VrfId string
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    WaitForState string
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.
    ProjectId string
    The metal project ID where to allocate the address block.
    Cidr int
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    CustomData string
    Description string
    Arbitrary description.
    Facility string | Facility
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    Metro string
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    Network string
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    Quantity int
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    Tags []string
    String list of tags.
    Type string | IpBlockType
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    VrfId string
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    WaitForState string
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.
    projectId String
    The metal project ID where to allocate the address block.
    cidr Integer
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    customData String
    description String
    Arbitrary description.
    facility String | Facility
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    metro String
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    network String
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    quantity Integer
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    tags List<String>
    String list of tags.
    type String | IpBlockType
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    vrfId String
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    waitForState String
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.
    projectId string
    The metal project ID where to allocate the address block.
    cidr number
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    customData string
    description string
    Arbitrary description.
    facility string | Facility
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    metro string
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    network string
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    quantity number
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    tags string[]
    String list of tags.
    type string | IpBlockType
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    vrfId string
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    waitForState string
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.
    project_id str
    The metal project ID where to allocate the address block.
    cidr int
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    custom_data str
    description str
    Arbitrary description.
    facility str | Facility
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    metro str
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    network str
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    quantity int
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    tags Sequence[str]
    String list of tags.
    type str | IpBlockType
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    vrf_id str
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    wait_for_state str
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.
    projectId String
    The metal project ID where to allocate the address block.
    cidr Number
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    customData String
    description String
    Arbitrary description.
    facility String | "am2" | "am6" | "ma5" | "nrt1" | "pa4" | "sk2" | "me2" | "hk2" | "ty11" | "la4" | "da6" | "da11" | "da3" | "sp4" | "mt1" | "sv16" | "sjc1" | "fra2" | "fr8" | "ny5" | "ny6" | "ny7" | "ch3" | "sl1" | "sy5" | "os3" | "ld7" | "dc10" | "ams1" | "sg4" | "se4" | "sy4" | "at4" | "dfw2" | "tr2" | "dc13" | "he7" | "ewr1" | "sg5" | "sg1" | "md2" | "sv15"
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    metro String
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    network String
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    quantity Number
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    tags List<String>
    String list of tags.
    type String | "global_ipv4" | "public_ipv4"
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    vrfId String
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    waitForState String
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.

    Outputs

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

    Address string
    AddressFamily int
    Address family as integer. One of 4 or 6.
    CidrNotation string
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    Gateway string
    Global bool
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    Id string
    The provider-assigned unique ID for this managed resource.
    Manageable bool
    Management bool
    Netmask string
    Mask in decimal notation, e.g. 255.255.255.0.
    Public bool
    Boolean flag whether addresses from a block are public.
    Address string
    AddressFamily int
    Address family as integer. One of 4 or 6.
    CidrNotation string
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    Gateway string
    Global bool
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    Id string
    The provider-assigned unique ID for this managed resource.
    Manageable bool
    Management bool
    Netmask string
    Mask in decimal notation, e.g. 255.255.255.0.
    Public bool
    Boolean flag whether addresses from a block are public.
    address String
    addressFamily Integer
    Address family as integer. One of 4 or 6.
    cidrNotation String
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    gateway String
    global Boolean
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    id String
    The provider-assigned unique ID for this managed resource.
    manageable Boolean
    management Boolean
    netmask String
    Mask in decimal notation, e.g. 255.255.255.0.
    public_ Boolean
    Boolean flag whether addresses from a block are public.
    address string
    addressFamily number
    Address family as integer. One of 4 or 6.
    cidrNotation string
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    gateway string
    global boolean
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    id string
    The provider-assigned unique ID for this managed resource.
    manageable boolean
    management boolean
    netmask string
    Mask in decimal notation, e.g. 255.255.255.0.
    public boolean
    Boolean flag whether addresses from a block are public.
    address str
    address_family int
    Address family as integer. One of 4 or 6.
    cidr_notation str
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    gateway str
    global_ bool
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    id str
    The provider-assigned unique ID for this managed resource.
    manageable bool
    management bool
    netmask str
    Mask in decimal notation, e.g. 255.255.255.0.
    public bool
    Boolean flag whether addresses from a block are public.
    address String
    addressFamily Number
    Address family as integer. One of 4 or 6.
    cidrNotation String
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    gateway String
    global Boolean
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    id String
    The provider-assigned unique ID for this managed resource.
    manageable Boolean
    management Boolean
    netmask String
    Mask in decimal notation, e.g. 255.255.255.0.
    public Boolean
    Boolean flag whether addresses from a block are public.

    Look up Existing ReservedIpBlock Resource

    Get an existing ReservedIpBlock 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?: ReservedIpBlockState, opts?: CustomResourceOptions): ReservedIpBlock
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            address: Optional[str] = None,
            address_family: Optional[int] = None,
            cidr: Optional[int] = None,
            cidr_notation: Optional[str] = None,
            custom_data: Optional[str] = None,
            description: Optional[str] = None,
            facility: Optional[Union[str, Facility]] = None,
            gateway: Optional[str] = None,
            global_: Optional[bool] = None,
            manageable: Optional[bool] = None,
            management: Optional[bool] = None,
            metro: Optional[str] = None,
            netmask: Optional[str] = None,
            network: Optional[str] = None,
            project_id: Optional[str] = None,
            public: Optional[bool] = None,
            quantity: Optional[int] = None,
            tags: Optional[Sequence[str]] = None,
            type: Optional[Union[str, IpBlockType]] = None,
            vrf_id: Optional[str] = None,
            wait_for_state: Optional[str] = None) -> ReservedIpBlock
    func GetReservedIpBlock(ctx *Context, name string, id IDInput, state *ReservedIpBlockState, opts ...ResourceOption) (*ReservedIpBlock, error)
    public static ReservedIpBlock Get(string name, Input<string> id, ReservedIpBlockState? state, CustomResourceOptions? opts = null)
    public static ReservedIpBlock get(String name, Output<String> id, ReservedIpBlockState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    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
    AddressFamily int
    Address family as integer. One of 4 or 6.
    Cidr int
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    CidrNotation string
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    CustomData string
    Description string
    Arbitrary description.
    Facility string | Pulumi.Equinix.Metal.Facility
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    Gateway string
    Global bool
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    Manageable bool
    Management bool
    Metro string
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    Netmask string
    Mask in decimal notation, e.g. 255.255.255.0.
    Network string
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    ProjectId string
    The metal project ID where to allocate the address block.
    Public bool
    Boolean flag whether addresses from a block are public.
    Quantity int
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    Tags List<string>
    String list of tags.
    Type string | Pulumi.Equinix.Metal.IpBlockType
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    VrfId string
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    WaitForState string
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.
    Address string
    AddressFamily int
    Address family as integer. One of 4 or 6.
    Cidr int
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    CidrNotation string
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    CustomData string
    Description string
    Arbitrary description.
    Facility string | Facility
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    Gateway string
    Global bool
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    Manageable bool
    Management bool
    Metro string
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    Netmask string
    Mask in decimal notation, e.g. 255.255.255.0.
    Network string
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    ProjectId string
    The metal project ID where to allocate the address block.
    Public bool
    Boolean flag whether addresses from a block are public.
    Quantity int
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    Tags []string
    String list of tags.
    Type string | IpBlockType
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    VrfId string
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    WaitForState string
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.
    address String
    addressFamily Integer
    Address family as integer. One of 4 or 6.
    cidr Integer
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    cidrNotation String
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    customData String
    description String
    Arbitrary description.
    facility String | Facility
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    gateway String
    global Boolean
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    manageable Boolean
    management Boolean
    metro String
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    netmask String
    Mask in decimal notation, e.g. 255.255.255.0.
    network String
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    projectId String
    The metal project ID where to allocate the address block.
    public_ Boolean
    Boolean flag whether addresses from a block are public.
    quantity Integer
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    tags List<String>
    String list of tags.
    type String | IpBlockType
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    vrfId String
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    waitForState String
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.
    address string
    addressFamily number
    Address family as integer. One of 4 or 6.
    cidr number
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    cidrNotation string
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    customData string
    description string
    Arbitrary description.
    facility string | Facility
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    gateway string
    global boolean
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    manageable boolean
    management boolean
    metro string
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    netmask string
    Mask in decimal notation, e.g. 255.255.255.0.
    network string
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    projectId string
    The metal project ID where to allocate the address block.
    public boolean
    Boolean flag whether addresses from a block are public.
    quantity number
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    tags string[]
    String list of tags.
    type string | IpBlockType
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    vrfId string
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    waitForState string
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.
    address str
    address_family int
    Address family as integer. One of 4 or 6.
    cidr int
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    cidr_notation str
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    custom_data str
    description str
    Arbitrary description.
    facility str | Facility
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    gateway str
    global_ bool
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    manageable bool
    management bool
    metro str
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    netmask str
    Mask in decimal notation, e.g. 255.255.255.0.
    network str
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    project_id str
    The metal project ID where to allocate the address block.
    public bool
    Boolean flag whether addresses from a block are public.
    quantity int
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    tags Sequence[str]
    String list of tags.
    type str | IpBlockType
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    vrf_id str
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    wait_for_state str
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.
    address String
    addressFamily Number
    Address family as integer. One of 4 or 6.
    cidr Number
    Only valid as an argument and required when type is vrf. The size of the network to reserve from an existing VRF ip_range. cidr can only be specified with vrf_id. Range is 22-31. Virtual Circuits require 30-31. Other VRF resources must use a CIDR in the 22-29 range.
    cidrNotation String
    Address and mask in CIDR notation, e.g. 147.229.15.30/31.
    customData String
    description String
    Arbitrary description.
    facility String | "am2" | "am6" | "ma5" | "nrt1" | "pa4" | "sk2" | "me2" | "hk2" | "ty11" | "la4" | "da6" | "da11" | "da3" | "sp4" | "mt1" | "sv16" | "sjc1" | "fra2" | "fr8" | "ny5" | "ny6" | "ny7" | "ch3" | "sl1" | "sy5" | "os3" | "ld7" | "dc10" | "ams1" | "sg4" | "se4" | "sy4" | "at4" | "dfw2" | "tr2" | "dc13" | "he7" | "ewr1" | "sg5" | "sg1" | "md2" | "sv15"
    Facility where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with metro. Use metro instead; read the facility to metro migration guide
    gateway String
    global Boolean
    Boolean flag whether addresses from a block are global (i.e. can be assigned in any metro).
    manageable Boolean
    management Boolean
    metro String
    Metro where to allocate the public IP address block, makes sense only if type is public_ipv4 and must be empty if type is global_ipv4. Conflicts with facility.
    netmask String
    Mask in decimal notation, e.g. 255.255.255.0.
    network String
    Only valid as an argument and required when type is vrf. An unreserved network address from an existing ip_range in the specified VRF.
    projectId String
    The metal project ID where to allocate the address block.
    public Boolean
    Boolean flag whether addresses from a block are public.
    quantity Number
    The number of allocated /32 addresses, a power of 2. Required when type is not vrf.
    tags List<String>
    String list of tags.
    type String | "global_ipv4" | "public_ipv4"
    One of global_ipv4, public_ipv4, or vrf. Defaults to public_ipv4 for backward compatibility.
    vrfId String
    Only valid and required when type is vrf. VRF ID for type=vrf reservations.
    waitForState String
    Wait for the IP reservation block to reach a desired state on resource creation. One of: pending, created. The created state is default and recommended if the addresses are needed within the configuration. An error will be returned if a timeout or the denied state is encountered.

    Supporting Types

    Facility, FacilityArgs

    AM2
    am2Amsterdam 2
    AM6
    am6Amsterdam 6
    MA5
    ma5Manchester 5
    NRT1
    nrt1Tokio 1
    PA4
    pa4Paris 4
    SK2
    sk2Stockholm 2
    ME2
    me2Melbourne 2
    HK2
    hk2Hong Kong 2
    TY11
    ty11Tokyo 11
    LA4
    la4Los Angeles 4
    DA6
    da6Dallas 6
    DA11
    da11Dallas 11
    DA3
    da3Dallas 3
    SP4
    sp4Sao Paulo 4
    MT1
    mt1Montreal 1
    SV16
    sv16Silicon Valley 16
    SJC1
    sjc1Sunnyvale, CA 1
    FRA2
    fra2Frankfurt 2
    FRA8
    fr8Frankfurt 8
    NY5
    ny5New York 5
    NY6
    ny6New York 6
    NY7
    ny7New York 7
    CH3
    ch3Chicago 3
    SL1
    sl1Seoul 1
    SY5
    sy5Sydney 5
    OS3
    os3Osaka 3
    LD7
    ld7London 7
    DC10
    dc10Washington DC 10
    AMS1
    ams1Amsterdam 1
    SG4
    sg4Singapore 4
    SE4
    se4Seattle 4
    SY4
    sy4Sydney 4
    AT4
    at4Atlanta 4
    DFW2
    dfw2Dallas 2
    TR2
    tr2Toronto
    DC13
    dc13Washington DC
    HE7
    he7Helsinki
    EWR1
    ewr1Parsippany, NJ 1
    SG5
    sg5Singapore 5
    SG1
    sg1Singapore 1
    MD2
    md2Madrid 2
    SV15
    sv15Silicon Valley 15
    FacilityAM2
    am2Amsterdam 2
    FacilityAM6
    am6Amsterdam 6
    FacilityMA5
    ma5Manchester 5
    FacilityNRT1
    nrt1Tokio 1
    FacilityPA4
    pa4Paris 4
    FacilitySK2
    sk2Stockholm 2
    FacilityME2
    me2Melbourne 2
    FacilityHK2
    hk2Hong Kong 2
    FacilityTY11
    ty11Tokyo 11
    FacilityLA4
    la4Los Angeles 4
    FacilityDA6
    da6Dallas 6
    FacilityDA11
    da11Dallas 11
    FacilityDA3
    da3Dallas 3
    FacilitySP4
    sp4Sao Paulo 4
    FacilityMT1
    mt1Montreal 1
    FacilitySV16
    sv16Silicon Valley 16
    FacilitySJC1
    sjc1Sunnyvale, CA 1
    FacilityFRA2
    fra2Frankfurt 2
    FacilityFRA8
    fr8Frankfurt 8
    FacilityNY5
    ny5New York 5
    FacilityNY6
    ny6New York 6
    FacilityNY7
    ny7New York 7
    FacilityCH3
    ch3Chicago 3
    FacilitySL1
    sl1Seoul 1
    FacilitySY5
    sy5Sydney 5
    FacilityOS3
    os3Osaka 3
    FacilityLD7
    ld7London 7
    FacilityDC10
    dc10Washington DC 10
    FacilityAMS1
    ams1Amsterdam 1
    FacilitySG4
    sg4Singapore 4
    FacilitySE4
    se4Seattle 4
    FacilitySY4
    sy4Sydney 4
    FacilityAT4
    at4Atlanta 4
    FacilityDFW2
    dfw2Dallas 2
    FacilityTR2
    tr2Toronto
    FacilityDC13
    dc13Washington DC
    FacilityHE7
    he7Helsinki
    FacilityEWR1
    ewr1Parsippany, NJ 1
    FacilitySG5
    sg5Singapore 5
    FacilitySG1
    sg1Singapore 1
    FacilityMD2
    md2Madrid 2
    FacilitySV15
    sv15Silicon Valley 15
    AM2
    am2Amsterdam 2
    AM6
    am6Amsterdam 6
    MA5
    ma5Manchester 5
    NRT1
    nrt1Tokio 1
    PA4
    pa4Paris 4
    SK2
    sk2Stockholm 2
    ME2
    me2Melbourne 2
    HK2
    hk2Hong Kong 2
    TY11
    ty11Tokyo 11
    LA4
    la4Los Angeles 4
    DA6
    da6Dallas 6
    DA11
    da11Dallas 11
    DA3
    da3Dallas 3
    SP4
    sp4Sao Paulo 4
    MT1
    mt1Montreal 1
    SV16
    sv16Silicon Valley 16
    SJC1
    sjc1Sunnyvale, CA 1
    FRA2
    fra2Frankfurt 2
    FRA8
    fr8Frankfurt 8
    NY5
    ny5New York 5
    NY6
    ny6New York 6
    NY7
    ny7New York 7
    CH3
    ch3Chicago 3
    SL1
    sl1Seoul 1
    SY5
    sy5Sydney 5
    OS3
    os3Osaka 3
    LD7
    ld7London 7
    DC10
    dc10Washington DC 10
    AMS1
    ams1Amsterdam 1
    SG4
    sg4Singapore 4
    SE4
    se4Seattle 4
    SY4
    sy4Sydney 4
    AT4
    at4Atlanta 4
    DFW2
    dfw2Dallas 2
    TR2
    tr2Toronto
    DC13
    dc13Washington DC
    HE7
    he7Helsinki
    EWR1
    ewr1Parsippany, NJ 1
    SG5
    sg5Singapore 5
    SG1
    sg1Singapore 1
    MD2
    md2Madrid 2
    SV15
    sv15Silicon Valley 15
    AM2
    am2Amsterdam 2
    AM6
    am6Amsterdam 6
    MA5
    ma5Manchester 5
    NRT1
    nrt1Tokio 1
    PA4
    pa4Paris 4
    SK2
    sk2Stockholm 2
    ME2
    me2Melbourne 2
    HK2
    hk2Hong Kong 2
    TY11
    ty11Tokyo 11
    LA4
    la4Los Angeles 4
    DA6
    da6Dallas 6
    DA11
    da11Dallas 11
    DA3
    da3Dallas 3
    SP4
    sp4Sao Paulo 4
    MT1
    mt1Montreal 1
    SV16
    sv16Silicon Valley 16
    SJC1
    sjc1Sunnyvale, CA 1
    FRA2
    fra2Frankfurt 2
    FRA8
    fr8Frankfurt 8
    NY5
    ny5New York 5
    NY6
    ny6New York 6
    NY7
    ny7New York 7
    CH3
    ch3Chicago 3
    SL1
    sl1Seoul 1
    SY5
    sy5Sydney 5
    OS3
    os3Osaka 3
    LD7
    ld7London 7
    DC10
    dc10Washington DC 10
    AMS1
    ams1Amsterdam 1
    SG4
    sg4Singapore 4
    SE4
    se4Seattle 4
    SY4
    sy4Sydney 4
    AT4
    at4Atlanta 4
    DFW2
    dfw2Dallas 2
    TR2
    tr2Toronto
    DC13
    dc13Washington DC
    HE7
    he7Helsinki
    EWR1
    ewr1Parsippany, NJ 1
    SG5
    sg5Singapore 5
    SG1
    sg1Singapore 1
    MD2
    md2Madrid 2
    SV15
    sv15Silicon Valley 15
    AM2
    am2Amsterdam 2
    AM6
    am6Amsterdam 6
    MA5
    ma5Manchester 5
    NRT1
    nrt1Tokio 1
    PA4
    pa4Paris 4
    SK2
    sk2Stockholm 2
    ME2
    me2Melbourne 2
    HK2
    hk2Hong Kong 2
    TY11
    ty11Tokyo 11
    LA4
    la4Los Angeles 4
    DA6
    da6Dallas 6
    DA11
    da11Dallas 11
    DA3
    da3Dallas 3
    SP4
    sp4Sao Paulo 4
    MT1
    mt1Montreal 1
    SV16
    sv16Silicon Valley 16
    SJC1
    sjc1Sunnyvale, CA 1
    FRA2
    fra2Frankfurt 2
    FRA8
    fr8Frankfurt 8
    NY5
    ny5New York 5
    NY6
    ny6New York 6
    NY7
    ny7New York 7
    CH3
    ch3Chicago 3
    SL1
    sl1Seoul 1
    SY5
    sy5Sydney 5
    OS3
    os3Osaka 3
    LD7
    ld7London 7
    DC10
    dc10Washington DC 10
    AMS1
    ams1Amsterdam 1
    SG4
    sg4Singapore 4
    SE4
    se4Seattle 4
    SY4
    sy4Sydney 4
    AT4
    at4Atlanta 4
    DFW2
    dfw2Dallas 2
    TR2
    tr2Toronto
    DC13
    dc13Washington DC
    HE7
    he7Helsinki
    EWR1
    ewr1Parsippany, NJ 1
    SG5
    sg5Singapore 5
    SG1
    sg1Singapore 1
    MD2
    md2Madrid 2
    SV15
    sv15Silicon Valley 15
    "am2"
    am2Amsterdam 2
    "am6"
    am6Amsterdam 6
    "ma5"
    ma5Manchester 5
    "nrt1"
    nrt1Tokio 1
    "pa4"
    pa4Paris 4
    "sk2"
    sk2Stockholm 2
    "me2"
    me2Melbourne 2
    "hk2"
    hk2Hong Kong 2
    "ty11"
    ty11Tokyo 11
    "la4"
    la4Los Angeles 4
    "da6"
    da6Dallas 6
    "da11"
    da11Dallas 11
    "da3"
    da3Dallas 3
    "sp4"
    sp4Sao Paulo 4
    "mt1"
    mt1Montreal 1
    "sv16"
    sv16Silicon Valley 16
    "sjc1"
    sjc1Sunnyvale, CA 1
    "fra2"
    fra2Frankfurt 2
    "fr8"
    fr8Frankfurt 8
    "ny5"
    ny5New York 5
    "ny6"
    ny6New York 6
    "ny7"
    ny7New York 7
    "ch3"
    ch3Chicago 3
    "sl1"
    sl1Seoul 1
    "sy5"
    sy5Sydney 5
    "os3"
    os3Osaka 3
    "ld7"
    ld7London 7
    "dc10"
    dc10Washington DC 10
    "ams1"
    ams1Amsterdam 1
    "sg4"
    sg4Singapore 4
    "se4"
    se4Seattle 4
    "sy4"
    sy4Sydney 4
    "at4"
    at4Atlanta 4
    "dfw2"
    dfw2Dallas 2
    "tr2"
    tr2Toronto
    "dc13"
    dc13Washington DC
    "he7"
    he7Helsinki
    "ewr1"
    ewr1Parsippany, NJ 1
    "sg5"
    sg5Singapore 5
    "sg1"
    sg1Singapore 1
    "md2"
    md2Madrid 2
    "sv15"
    sv15Silicon Valley 15

    IpBlockType, IpBlockTypeArgs

    GlobalIPv4
    global_ipv4
    PublicIPv4
    public_ipv4
    IpBlockTypeGlobalIPv4
    global_ipv4
    IpBlockTypePublicIPv4
    public_ipv4
    GlobalIPv4
    global_ipv4
    PublicIPv4
    public_ipv4
    GlobalIPv4
    global_ipv4
    PublicIPv4
    public_ipv4
    GLOBAL_I_PV4
    global_ipv4
    PUBLIC_I_PV4
    public_ipv4
    "global_ipv4"
    global_ipv4
    "public_ipv4"
    public_ipv4

    Package Details

    Repository
    equinix equinix/pulumi-equinix
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the equinix Terraform Provider.
    equinix logo
    Equinix v0.19.0 published on Thursday, Oct 24, 2024 by Equinix