This package is deprecated. We recommend using the new Equinix package.
equinix-metal.Gateway
Explore with Pulumi AI
This package is deprecated. We recommend using the new Equinix package.
Use this resource to create Metal Gateway resources in Equinix Metal.
Example Usage
using Pulumi;
using EquinixMetal = Pulumi.EquinixMetal;
class MyStack : Stack
{
public MyStack()
{
// Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses
var testVlan = new EquinixMetal.Vlan("testVlan", new EquinixMetal.VlanArgs
{
Description = "test VLAN in SV",
Metro = "sv",
ProjectId = local.Project_id,
});
var testGateway = new EquinixMetal.Gateway("testGateway", new EquinixMetal.GatewayArgs
{
ProjectId = local.Project_id,
VlanId = testVlan.Id,
PrivateIpv4SubnetSize = 8,
});
}
}
package main
import (
"github.com/pulumi/pulumi-equinix-metal/sdk/v3/go/equinix-metal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testVlan, err := equinix - metal.NewVlan(ctx, "testVlan", &equinix-metal.VlanArgs{
Description: pulumi.String("test VLAN in SV"),
Metro: pulumi.String("sv"),
ProjectId: pulumi.Any(local.Project_id),
})
if err != nil {
return err
}
_, err = equinix - metal.NewGateway(ctx, "testGateway", &equinix-metal.GatewayArgs{
ProjectId: pulumi.Any(local.Project_id),
VlanId: testVlan.ID(),
PrivateIpv4SubnetSize: pulumi.Int(8),
})
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_equinix_metal as equinix_metal
# Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses
test_vlan = equinix_metal.Vlan("testVlan",
description="test VLAN in SV",
metro="sv",
project_id=local["project_id"])
test_gateway = equinix_metal.Gateway("testGateway",
project_id=local["project_id"],
vlan_id=test_vlan.id,
private_ipv4_subnet_size=8)
import * as pulumi from "@pulumi/pulumi";
import * as equinix_metal from "@pulumi/equinix-metal";
// Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses
const testVlan = new equinix_metal.Vlan("testVlan", {
description: "test VLAN in SV",
metro: "sv",
projectId: local.project_id,
});
const testGateway = new equinix_metal.Gateway("testGateway", {
projectId: local.project_id,
vlanId: testVlan.id,
privateIpv4SubnetSize: 8,
});
Coming soon!
using Pulumi;
using EquinixMetal = Pulumi.EquinixMetal;
class MyStack : Stack
{
public MyStack()
{
// Create Metal Gateway for a VLAN and reserved IP address block
var testVlan = new EquinixMetal.Vlan("testVlan", new EquinixMetal.VlanArgs
{
Description = "test VLAN in SV",
Metro = "sv",
ProjectId = local.Project_id,
});
var testReservedIpBlock = new EquinixMetal.ReservedIpBlock("testReservedIpBlock", new EquinixMetal.ReservedIpBlockArgs
{
ProjectId = local.Project_id,
Metro = "sv",
Quantity = 2,
});
var testGateway = new EquinixMetal.Gateway("testGateway", new EquinixMetal.GatewayArgs
{
ProjectId = local.Project_id,
VlanId = testVlan.Id,
IpReservationId = testReservedIpBlock.Id,
});
}
}
package main
import (
"github.com/pulumi/pulumi-equinix-metal/sdk/v3/go/equinix-metal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testVlan, err := equinix - metal.NewVlan(ctx, "testVlan", &equinix-metal.VlanArgs{
Description: pulumi.String("test VLAN in SV"),
Metro: pulumi.String("sv"),
ProjectId: pulumi.Any(local.Project_id),
})
if err != nil {
return err
}
testReservedIpBlock, err := equinix - metal.NewReservedIpBlock(ctx, "testReservedIpBlock", &equinix-metal.ReservedIpBlockArgs{
ProjectId: pulumi.Any(local.Project_id),
Metro: pulumi.String("sv"),
Quantity: pulumi.Int(2),
})
if err != nil {
return err
}
_, err = equinix - metal.NewGateway(ctx, "testGateway", &equinix-metal.GatewayArgs{
ProjectId: pulumi.Any(local.Project_id),
VlanId: testVlan.ID(),
IpReservationId: testReservedIpBlock.ID(),
})
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_equinix_metal as equinix_metal
# Create Metal Gateway for a VLAN and reserved IP address block
test_vlan = equinix_metal.Vlan("testVlan",
description="test VLAN in SV",
metro="sv",
project_id=local["project_id"])
test_reserved_ip_block = equinix_metal.ReservedIpBlock("testReservedIpBlock",
project_id=local["project_id"],
metro="sv",
quantity=2)
test_gateway = equinix_metal.Gateway("testGateway",
project_id=local["project_id"],
vlan_id=test_vlan.id,
ip_reservation_id=test_reserved_ip_block.id)
import * as pulumi from "@pulumi/pulumi";
import * as equinix_metal from "@pulumi/equinix-metal";
// Create Metal Gateway for a VLAN and reserved IP address block
const testVlan = new equinix_metal.Vlan("testVlan", {
description: "test VLAN in SV",
metro: "sv",
projectId: local.project_id,
});
const testReservedIpBlock = new equinix_metal.ReservedIpBlock("testReservedIpBlock", {
projectId: local.project_id,
metro: "sv",
quantity: 2,
});
const testGateway = new equinix_metal.Gateway("testGateway", {
projectId: local.project_id,
vlanId: testVlan.id,
ipReservationId: testReservedIpBlock.id,
});
Coming soon!
Create Gateway Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Gateway(name: string, args: GatewayArgs, opts?: CustomResourceOptions);
@overload
def Gateway(resource_name: str,
args: GatewayArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Gateway(resource_name: str,
opts: Optional[ResourceOptions] = None,
project_id: Optional[str] = None,
vlan_id: Optional[str] = None,
ip_reservation_id: Optional[str] = None,
private_ipv4_subnet_size: Optional[int] = None)
func NewGateway(ctx *Context, name string, args GatewayArgs, opts ...ResourceOption) (*Gateway, error)
public Gateway(string name, GatewayArgs args, CustomResourceOptions? opts = null)
public Gateway(String name, GatewayArgs args)
public Gateway(String name, GatewayArgs args, CustomResourceOptions options)
type: equinix-metal:Gateway
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 GatewayArgs
- 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 GatewayArgs
- 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 GatewayArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GatewayArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args GatewayArgs
- 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 gatewayResource = new EquinixMetal.Gateway("gatewayResource", new()
{
ProjectId = "string",
VlanId = "string",
IpReservationId = "string",
PrivateIpv4SubnetSize = 0,
});
example, err := equinixmetal.NewGateway(ctx, "gatewayResource", &equinixmetal.GatewayArgs{
ProjectId: pulumi.String("string"),
VlanId: pulumi.String("string"),
IpReservationId: pulumi.String("string"),
PrivateIpv4SubnetSize: pulumi.Int(0),
})
var gatewayResource = new Gateway("gatewayResource", GatewayArgs.builder()
.projectId("string")
.vlanId("string")
.ipReservationId("string")
.privateIpv4SubnetSize(0)
.build());
gateway_resource = equinix_metal.Gateway("gatewayResource",
project_id="string",
vlan_id="string",
ip_reservation_id="string",
private_ipv4_subnet_size=0)
const gatewayResource = new equinix_metal.Gateway("gatewayResource", {
projectId: "string",
vlanId: "string",
ipReservationId: "string",
privateIpv4SubnetSize: 0,
});
type: equinix-metal:Gateway
properties:
ipReservationId: string
privateIpv4SubnetSize: 0
projectId: string
vlanId: string
Gateway 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 Gateway resource accepts the following input properties:
- Project
Id string - UUID of the project where the gateway is scoped to
- Vlan
Id string - UUID of the VLAN where the gateway is scoped to
- Ip
Reservation stringId - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- Private
Ipv4Subnet intSize - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
- Project
Id string - UUID of the project where the gateway is scoped to
- Vlan
Id string - UUID of the VLAN where the gateway is scoped to
- Ip
Reservation stringId - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- Private
Ipv4Subnet intSize - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
- project
Id String - UUID of the project where the gateway is scoped to
- vlan
Id String - UUID of the VLAN where the gateway is scoped to
- ip
Reservation StringId - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- private
Ipv4Subnet IntegerSize - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
- project
Id string - UUID of the project where the gateway is scoped to
- vlan
Id string - UUID of the VLAN where the gateway is scoped to
- ip
Reservation stringId - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- private
Ipv4Subnet numberSize - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
- project_
id str - UUID of the project where the gateway is scoped to
- vlan_
id str - UUID of the VLAN where the gateway is scoped to
- ip_
reservation_ strid - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- private_
ipv4_ intsubnet_ size - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
- project
Id String - UUID of the project where the gateway is scoped to
- vlan
Id String - UUID of the VLAN where the gateway is scoped to
- ip
Reservation StringId - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- private
Ipv4Subnet NumberSize - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
Outputs
All input properties are implicitly available as output properties. Additionally, the Gateway resource produces the following output properties:
Look up Existing Gateway Resource
Get an existing Gateway 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?: GatewayState, opts?: CustomResourceOptions): Gateway
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
ip_reservation_id: Optional[str] = None,
private_ipv4_subnet_size: Optional[int] = None,
project_id: Optional[str] = None,
state: Optional[str] = None,
vlan_id: Optional[str] = None) -> Gateway
func GetGateway(ctx *Context, name string, id IDInput, state *GatewayState, opts ...ResourceOption) (*Gateway, error)
public static Gateway Get(string name, Input<string> id, GatewayState? state, CustomResourceOptions? opts = null)
public static Gateway get(String name, Output<String> id, GatewayState 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.
- Ip
Reservation stringId - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- Private
Ipv4Subnet intSize - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
- Project
Id string - UUID of the project where the gateway is scoped to
- State string
- Status of the gateway resource
- Vlan
Id string - UUID of the VLAN where the gateway is scoped to
- Ip
Reservation stringId - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- Private
Ipv4Subnet intSize - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
- Project
Id string - UUID of the project where the gateway is scoped to
- State string
- Status of the gateway resource
- Vlan
Id string - UUID of the VLAN where the gateway is scoped to
- ip
Reservation StringId - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- private
Ipv4Subnet IntegerSize - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
- project
Id String - UUID of the project where the gateway is scoped to
- state String
- Status of the gateway resource
- vlan
Id String - UUID of the VLAN where the gateway is scoped to
- ip
Reservation stringId - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- private
Ipv4Subnet numberSize - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
- project
Id string - UUID of the project where the gateway is scoped to
- state string
- Status of the gateway resource
- vlan
Id string - UUID of the VLAN where the gateway is scoped to
- ip_
reservation_ strid - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- private_
ipv4_ intsubnet_ size - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
- project_
id str - UUID of the project where the gateway is scoped to
- state str
- Status of the gateway resource
- vlan_
id str - UUID of the VLAN where the gateway is scoped to
- ip
Reservation StringId - UUID of IP reservation block to bind to the gateway, the reservation must be in the same metro as the VLAN, conflicts with
private_ipv4_subnet_size
- private
Ipv4Subnet NumberSize - Size of the private IPv4 subnet to create for this metal gateway, must be one of (8, 16, 32, 64, 128), conflicts with
ip_reservation_id
- project
Id String - UUID of the project where the gateway is scoped to
- state String
- Status of the gateway resource
- vlan
Id String - UUID of the VLAN where the gateway is scoped to
Package Details
- Repository
- Equinix Metal pulumi/pulumi-equinix-metal
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
metal
Terraform Provider.
This package is deprecated. We recommend using the new Equinix package.