Ready to level-up your engineering skills? Join a Pulumi Workshop. Register Now

Device

Provides an Equinix Metal device resource. This can be used to create, modify, and delete devices.

Note: All arguments including the root_password and user_data will be stored in the raw state as plain-text. Read more about sensitive data in state.

Example Usage

using Pulumi;
using EquinixMetal = Pulumi.EquinixMetal;

class MyStack : Stack
{
    public MyStack()
    {
        var web1 = new EquinixMetal.Device("web1", new EquinixMetal.DeviceArgs
        {
            Hostname = "tf.coreos2",
            Plan = "t1.small.x86",
            Facilities = 
            {
                "ewr1",
            },
            OperatingSystem = "coreos_stable",
            BillingCycle = "hourly",
            ProjectId = local.Project_id,
        });
    }

}
package main

import (
    "github.com/pulumi/pulumi-equinix-metal/sdk/go/equinix-metal"
    "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)

func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
        _, err := equinix - metal.NewDevice(ctx, "web1", &equinix-metal.DeviceArgs{
            Hostname: pulumi.String("tf.coreos2"),
            Plan:     pulumi.String("t1.small.x86"),
            Facilities: pulumi.StringArray{
                pulumi.String("ewr1"),
            },
            OperatingSystem: pulumi.String("coreos_stable"),
            BillingCycle:    pulumi.String("hourly"),
            ProjectId:       pulumi.Any(local.Project_id),
        })
        if err != nil {
            return err
        }
        return nil
    })
}
import pulumi
import pulumi_equinix_metal as equinix_metal

web1 = equinix_metal.Device("web1",
    hostname="tf.coreos2",
    plan="t1.small.x86",
    facilities=["ewr1"],
    operating_system="coreos_stable",
    billing_cycle="hourly",
    project_id=local["project_id"])
import * as pulumi from "@pulumi/pulumi";
import * as equinix_metal from "@pulumi/equinix-metal";

const web1 = new equinix_metal.Device("web1", {
    hostname: "tf.coreos2",
    plan: "t1.small.x86",
    facilities: ["ewr1"],
    operatingSystem: "coreos_stable",
    billingCycle: "hourly",
    projectId: local.project_id,
});

Create a Device Resource

new Device(name: string, args: DeviceArgs, opts?: CustomResourceOptions);
def Device(resource_name: str, opts: Optional[ResourceOptions] = None, always_pxe: Optional[bool] = None, billing_cycle: Optional[Union[str, BillingCycle]] = None, custom_data: Optional[str] = None, description: Optional[str] = None, facilities: Optional[Sequence[Union[str, Facility]]] = None, force_detach_volumes: Optional[bool] = None, hardware_reservation_id: Optional[str] = None, hostname: Optional[str] = None, ip_addresses: Optional[Sequence[DeviceIpAddressArgs]] = None, ipxe_script_url: Optional[str] = None, operating_system: Optional[Union[str, OperatingSystem]] = None, plan: Optional[Union[str, Plan]] = None, project_id: Optional[str] = None, project_ssh_key_ids: Optional[Sequence[str]] = None, storage: Optional[str] = None, tags: Optional[Sequence[str]] = None, user_data: Optional[str] = None, wait_for_reservation_deprovision: Optional[bool] = None)
func NewDevice(ctx *Context, name string, args DeviceArgs, opts ...ResourceOption) (*Device, error)
public Device(string name, DeviceArgs args, CustomResourceOptions? opts = null)
name string
The unique name of the resource.
args DeviceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
opts ResourceOptions
A bag of options that control this resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args DeviceArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args DeviceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

Device Resource Properties

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

Inputs

The Device resource accepts the following input properties:

BillingCycle string | Pulumi.EquinixMetal.BillingCycle

monthly or hourly

Facilities List<Union<string, Pulumi.EquinixMetal.Facility>>

List of facility codes with deployment preferences. Equinix Metal API will go through the list and will deploy your device to first facility with free capacity. List items must be facility codes or any (a wildcard). To find the facility code, visit Facilities API docs, set your API auth token in the top of the page and see JSON from the API response.

Hostname string

The device name

OperatingSystem string | Pulumi.EquinixMetal.OperatingSystem

The operating system slug. To find the slug, or visit Operating Systems API docs, set your API auth token in the top of the page and see JSON from the API response.

Plan string | Pulumi.EquinixMetal.Plan

The device plan slug. To find the plan slug, visit Device plans API docs, set your auth token in the top of the page and see JSON from the API response.

ProjectId string

The ID of the project in which to create the device

AlwaysPxe bool

If true, a device with OS custom_ipxe will continue to boot via iPXE on reboots.

CustomData string

A string of the desired Custom Data for the device.

Description string

Description string for the device

ForceDetachVolumes bool

Delete device even if it has volumes attached. Only applies for destroy action.

HardwareReservationId string
IpAddresses List<Pulumi.EquinixMetal.Inputs.DeviceIpAddressArgs>

A list of IP address types for the device (structure is documented below).

IpxeScriptUrl string

URL pointing to a hosted iPXE script. More information is in the Custom iPXE doc.

ProjectSshKeyIds List<string>

Array of IDs of the project SSH keys which should be added to the device. If you omit this, SSH keys of all the members of the parent project will be added to the device. If you specify this array, only the listed project SSH keys will be added. Project SSH keys can be created with the equinix-metal.ProjectSshKey resource.

Storage string

JSON for custom partitioning. Only usable on reserved hardware. More information in in the Custom Partitioning and RAID doc. * Please note that the disks.partitions.size attribute must be a string, not an integer. It can be a number string, or size notation string, e.g. “4G” or “8M” (for gigabytes and megabytes).

Tags List<string>

Tags attached to the device

UserData string

A string of the desired User Data for the device.

WaitForReservationDeprovision bool

Only used for devices in reserved hardware. If set, the deletion of this device will block until the hardware reservation is marked provisionable (about 4 minutes in August 2019).

BillingCycle string | BillingCycle

monthly or hourly

Facilities []string

List of facility codes with deployment preferences. Equinix Metal API will go through the list and will deploy your device to first facility with free capacity. List items must be facility codes or any (a wildcard). To find the facility code, visit Facilities API docs, set your API auth token in the top of the page and see JSON from the API response.

Hostname string

The device name

OperatingSystem string | OperatingSystem

The operating system slug. To find the slug, or visit Operating Systems API docs, set your API auth token in the top of the page and see JSON from the API response.

Plan string | Plan

The device plan slug. To find the plan slug, visit Device plans API docs, set your auth token in the top of the page and see JSON from the API response.

ProjectId string

The ID of the project in which to create the device

AlwaysPxe bool

If true, a device with OS custom_ipxe will continue to boot via iPXE on reboots.

CustomData string

A string of the desired Custom Data for the device.

Description string

Description string for the device

ForceDetachVolumes bool

Delete device even if it has volumes attached. Only applies for destroy action.

HardwareReservationId string
IpAddresses []DeviceIpAddress

A list of IP address types for the device (structure is documented below).

IpxeScriptUrl string

URL pointing to a hosted iPXE script. More information is in the Custom iPXE doc.

ProjectSshKeyIds []string

Array of IDs of the project SSH keys which should be added to the device. If you omit this, SSH keys of all the members of the parent project will be added to the device. If you specify this array, only the listed project SSH keys will be added. Project SSH keys can be created with the equinix-metal.ProjectSshKey resource.

Storage string

JSON for custom partitioning. Only usable on reserved hardware. More information in in the Custom Partitioning and RAID doc. * Please note that the disks.partitions.size attribute must be a string, not an integer. It can be a number string, or size notation string, e.g. “4G” or “8M” (for gigabytes and megabytes).

Tags []string

Tags attached to the device

UserData string

A string of the desired User Data for the device.

WaitForReservationDeprovision bool

Only used for devices in reserved hardware. If set, the deletion of this device will block until the hardware reservation is marked provisionable (about 4 minutes in August 2019).

billingCycle string | BillingCycle

monthly or hourly

facilities string | Facility[]

List of facility codes with deployment preferences. Equinix Metal API will go through the list and will deploy your device to first facility with free capacity. List items must be facility codes or any (a wildcard). To find the facility code, visit Facilities API docs, set your API auth token in the top of the page and see JSON from the API response.

hostname string

The device name

operatingSystem string | OperatingSystem

The operating system slug. To find the slug, or visit Operating Systems API docs, set your API auth token in the top of the page and see JSON from the API response.

plan string | Plan

The device plan slug. To find the plan slug, visit Device plans API docs, set your auth token in the top of the page and see JSON from the API response.

projectId string

The ID of the project in which to create the device

alwaysPxe boolean

If true, a device with OS custom_ipxe will continue to boot via iPXE on reboots.

customData string

A string of the desired Custom Data for the device.

description string

Description string for the device

forceDetachVolumes boolean

Delete device even if it has volumes attached. Only applies for destroy action.

hardwareReservationId string
ipAddresses DeviceIpAddress[]

A list of IP address types for the device (structure is documented below).

ipxeScriptUrl string

URL pointing to a hosted iPXE script. More information is in the Custom iPXE doc.

projectSshKeyIds string[]

Array of IDs of the project SSH keys which should be added to the device. If you omit this, SSH keys of all the members of the parent project will be added to the device. If you specify this array, only the listed project SSH keys will be added. Project SSH keys can be created with the equinix-metal.ProjectSshKey resource.

storage string

JSON for custom partitioning. Only usable on reserved hardware. More information in in the Custom Partitioning and RAID doc. * Please note that the disks.partitions.size attribute must be a string, not an integer. It can be a number string, or size notation string, e.g. “4G” or “8M” (for gigabytes and megabytes).

tags string[]

Tags attached to the device

userData string

A string of the desired User Data for the device.

waitForReservationDeprovision boolean

Only used for devices in reserved hardware. If set, the deletion of this device will block until the hardware reservation is marked provisionable (about 4 minutes in August 2019).

billing_cycle str | BillingCycle

monthly or hourly

facilities Sequence[Union[str, Facility]]

List of facility codes with deployment preferences. Equinix Metal API will go through the list and will deploy your device to first facility with free capacity. List items must be facility codes or any (a wildcard). To find the facility code, visit Facilities API docs, set your API auth token in the top of the page and see JSON from the API response.

hostname str

The device name

operating_system str | OperatingSystem

The operating system slug. To find the slug, or visit Operating Systems API docs, set your API auth token in the top of the page and see JSON from the API response.

plan str | Plan

The device plan slug. To find the plan slug, visit Device plans API docs, set your auth token in the top of the page and see JSON from the API response.

project_id str

The ID of the project in which to create the device

always_pxe bool

If true, a device with OS custom_ipxe will continue to boot via iPXE on reboots.

custom_data str

A string of the desired Custom Data for the device.

description str

Description string for the device

force_detach_volumes bool

Delete device even if it has volumes attached. Only applies for destroy action.

hardware_reservation_id str
ip_addresses Sequence[DeviceIpAddressArgs]

A list of IP address types for the device (structure is documented below).

ipxe_script_url str

URL pointing to a hosted iPXE script. More information is in the Custom iPXE doc.

project_ssh_key_ids Sequence[str]

Array of IDs of the project SSH keys which should be added to the device. If you omit this, SSH keys of all the members of the parent project will be added to the device. If you specify this array, only the listed project SSH keys will be added. Project SSH keys can be created with the equinix-metal.ProjectSshKey resource.

storage str

JSON for custom partitioning. Only usable on reserved hardware. More information in in the Custom Partitioning and RAID doc. * Please note that the disks.partitions.size attribute must be a string, not an integer. It can be a number string, or size notation string, e.g. “4G” or “8M” (for gigabytes and megabytes).

tags Sequence[str]

Tags attached to the device

user_data str

A string of the desired User Data for the device.

wait_for_reservation_deprovision bool

Only used for devices in reserved hardware. If set, the deletion of this device will block until the hardware reservation is marked provisionable (about 4 minutes in August 2019).

Outputs

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

AccessPrivateIpv4 string

The ipv4 private IP assigned to the device

AccessPublicIpv4 string

The ipv4 maintenance IP assigned to the device

AccessPublicIpv6 string

The ipv6 maintenance IP assigned to the device

Created string

The timestamp for when the device was created

DeployedFacility string

The facility where the device is deployed.

DeployedHardwareReservationId string

ID of hardware reservation where this device was deployed. It is useful when using the next-available hardware reservation.

Id string
The provider-assigned unique ID for this managed resource.
Locked bool

Whether the device is locked

NetworkType string

Deprecated: You should handle Network Type with the new metal_device_network_type resource.

Networks List<Pulumi.EquinixMetal.Outputs.DeviceNetwork>

The device’s private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: * Public IPv4 at metal_device.name.network.0 * IPv6 at metal_device.name.network.1 * Private IPv4 at metal_device.name.network.2 Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). The fields of the network attributes are:

Ports List<Pulumi.EquinixMetal.Outputs.DevicePort>

Ports assigned to the device

RootPassword string

Root password to the server (disabled after 24 hours)

SshKeyIds List<string>

List of IDs of SSH keys deployed in the device, can be both user and project SSH keys

State string

The status of the device

Updated string

The timestamp for the last time the device was updated

AccessPrivateIpv4 string

The ipv4 private IP assigned to the device

AccessPublicIpv4 string

The ipv4 maintenance IP assigned to the device

AccessPublicIpv6 string

The ipv6 maintenance IP assigned to the device

Created string

The timestamp for when the device was created

DeployedFacility string

The facility where the device is deployed.

DeployedHardwareReservationId string

ID of hardware reservation where this device was deployed. It is useful when using the next-available hardware reservation.

Id string
The provider-assigned unique ID for this managed resource.
Locked bool

Whether the device is locked

NetworkType string

Deprecated: You should handle Network Type with the new metal_device_network_type resource.

Networks []DeviceNetwork

The device’s private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: * Public IPv4 at metal_device.name.network.0 * IPv6 at metal_device.name.network.1 * Private IPv4 at metal_device.name.network.2 Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). The fields of the network attributes are:

Ports []DevicePort

Ports assigned to the device

RootPassword string

Root password to the server (disabled after 24 hours)

SshKeyIds []string

List of IDs of SSH keys deployed in the device, can be both user and project SSH keys

State string

The status of the device

Updated string

The timestamp for the last time the device was updated

accessPrivateIpv4 string

The ipv4 private IP assigned to the device

accessPublicIpv4 string

The ipv4 maintenance IP assigned to the device

accessPublicIpv6 string

The ipv6 maintenance IP assigned to the device

created string

The timestamp for when the device was created

deployedFacility string

The facility where the device is deployed.

deployedHardwareReservationId string

ID of hardware reservation where this device was deployed. It is useful when using the next-available hardware reservation.

id string
The provider-assigned unique ID for this managed resource.
locked boolean

Whether the device is locked

networkType string

Deprecated: You should handle Network Type with the new metal_device_network_type resource.

networks DeviceNetwork[]

The device’s private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: * Public IPv4 at metal_device.name.network.0 * IPv6 at metal_device.name.network.1 * Private IPv4 at metal_device.name.network.2 Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). The fields of the network attributes are:

ports DevicePort[]

Ports assigned to the device

rootPassword string

Root password to the server (disabled after 24 hours)

sshKeyIds string[]

List of IDs of SSH keys deployed in the device, can be both user and project SSH keys

state string

The status of the device

updated string

The timestamp for the last time the device was updated

access_private_ipv4 str

The ipv4 private IP assigned to the device

access_public_ipv4 str

The ipv4 maintenance IP assigned to the device

access_public_ipv6 str

The ipv6 maintenance IP assigned to the device

created str

The timestamp for when the device was created

deployed_facility str

The facility where the device is deployed.

deployed_hardware_reservation_id str

ID of hardware reservation where this device was deployed. It is useful when using the next-available hardware reservation.

id str
The provider-assigned unique ID for this managed resource.
locked bool

Whether the device is locked

network_type str

Deprecated: You should handle Network Type with the new metal_device_network_type resource.

networks Sequence[DeviceNetwork]

The device’s private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: * Public IPv4 at metal_device.name.network.0 * IPv6 at metal_device.name.network.1 * Private IPv4 at metal_device.name.network.2 Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). The fields of the network attributes are:

ports Sequence[DevicePort]

Ports assigned to the device

root_password str

Root password to the server (disabled after 24 hours)

ssh_key_ids Sequence[str]

List of IDs of SSH keys deployed in the device, can be both user and project SSH keys

state str

The status of the device

updated str

The timestamp for the last time the device was updated

Look up an Existing Device Resource

Get an existing Device 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?: DeviceState, opts?: CustomResourceOptions): Device
@staticmethod
def get(resource_name: str, id: str, opts: Optional[ResourceOptions] = None, access_private_ipv4: Optional[str] = None, access_public_ipv4: Optional[str] = None, access_public_ipv6: Optional[str] = None, always_pxe: Optional[bool] = None, billing_cycle: Optional[Union[str, BillingCycle]] = None, created: Optional[str] = None, custom_data: Optional[str] = None, deployed_facility: Optional[str] = None, deployed_hardware_reservation_id: Optional[str] = None, description: Optional[str] = None, facilities: Optional[Sequence[Union[str, Facility]]] = None, force_detach_volumes: Optional[bool] = None, hardware_reservation_id: Optional[str] = None, hostname: Optional[str] = None, ip_addresses: Optional[Sequence[DeviceIpAddressArgs]] = None, ipxe_script_url: Optional[str] = None, locked: Optional[bool] = None, network_type: Optional[Union[str, NetworkType]] = None, networks: Optional[Sequence[DeviceNetworkArgs]] = None, operating_system: Optional[Union[str, OperatingSystem]] = None, plan: Optional[Union[str, Plan]] = None, ports: Optional[Sequence[DevicePortArgs]] = None, project_id: Optional[str] = None, project_ssh_key_ids: Optional[Sequence[str]] = None, root_password: Optional[str] = None, ssh_key_ids: Optional[Sequence[str]] = None, state: Optional[str] = None, storage: Optional[str] = None, tags: Optional[Sequence[str]] = None, updated: Optional[str] = None, user_data: Optional[str] = None, wait_for_reservation_deprovision: Optional[bool] = None) -> Device
func GetDevice(ctx *Context, name string, id IDInput, state *DeviceState, opts ...ResourceOption) (*Device, error)
public static Device Get(string name, Input<string> id, DeviceState? state, CustomResourceOptions? opts = null)
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.

The following state arguments are supported:

AccessPrivateIpv4 string

The ipv4 private IP assigned to the device

AccessPublicIpv4 string

The ipv4 maintenance IP assigned to the device

AccessPublicIpv6 string

The ipv6 maintenance IP assigned to the device

AlwaysPxe bool

If true, a device with OS custom_ipxe will continue to boot via iPXE on reboots.

BillingCycle string | Pulumi.EquinixMetal.BillingCycle

monthly or hourly

Created string

The timestamp for when the device was created

CustomData string

A string of the desired Custom Data for the device.

DeployedFacility string

The facility where the device is deployed.

DeployedHardwareReservationId string

ID of hardware reservation where this device was deployed. It is useful when using the next-available hardware reservation.

Description string

Description string for the device

Facilities List<Union<string, Pulumi.EquinixMetal.Facility>>

List of facility codes with deployment preferences. Equinix Metal API will go through the list and will deploy your device to first facility with free capacity. List items must be facility codes or any (a wildcard). To find the facility code, visit Facilities API docs, set your API auth token in the top of the page and see JSON from the API response.

ForceDetachVolumes bool

Delete device even if it has volumes attached. Only applies for destroy action.

HardwareReservationId string
Hostname string

The device name

IpAddresses List<Pulumi.EquinixMetal.Inputs.DeviceIpAddressArgs>

A list of IP address types for the device (structure is documented below).

IpxeScriptUrl string

URL pointing to a hosted iPXE script. More information is in the Custom iPXE doc.

Locked bool

Whether the device is locked

NetworkType string | Pulumi.EquinixMetal.NetworkType

Deprecated: You should handle Network Type with the new metal_device_network_type resource.

Networks List<Pulumi.EquinixMetal.Inputs.DeviceNetworkArgs>

The device’s private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: * Public IPv4 at metal_device.name.network.0 * IPv6 at metal_device.name.network.1 * Private IPv4 at metal_device.name.network.2 Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). The fields of the network attributes are:

OperatingSystem string | Pulumi.EquinixMetal.OperatingSystem

The operating system slug. To find the slug, or visit Operating Systems API docs, set your API auth token in the top of the page and see JSON from the API response.

Plan string | Pulumi.EquinixMetal.Plan

The device plan slug. To find the plan slug, visit Device plans API docs, set your auth token in the top of the page and see JSON from the API response.

Ports List<Pulumi.EquinixMetal.Inputs.DevicePortArgs>

Ports assigned to the device

ProjectId string

The ID of the project in which to create the device

ProjectSshKeyIds List<string>

Array of IDs of the project SSH keys which should be added to the device. If you omit this, SSH keys of all the members of the parent project will be added to the device. If you specify this array, only the listed project SSH keys will be added. Project SSH keys can be created with the equinix-metal.ProjectSshKey resource.

RootPassword string

Root password to the server (disabled after 24 hours)

SshKeyIds List<string>

List of IDs of SSH keys deployed in the device, can be both user and project SSH keys

State string

The status of the device

Storage string

JSON for custom partitioning. Only usable on reserved hardware. More information in in the Custom Partitioning and RAID doc. * Please note that the disks.partitions.size attribute must be a string, not an integer. It can be a number string, or size notation string, e.g. “4G” or “8M” (for gigabytes and megabytes).

Tags List<string>

Tags attached to the device

Updated string

The timestamp for the last time the device was updated

UserData string

A string of the desired User Data for the device.

WaitForReservationDeprovision bool

Only used for devices in reserved hardware. If set, the deletion of this device will block until the hardware reservation is marked provisionable (about 4 minutes in August 2019).

AccessPrivateIpv4 string

The ipv4 private IP assigned to the device

AccessPublicIpv4 string

The ipv4 maintenance IP assigned to the device

AccessPublicIpv6 string

The ipv6 maintenance IP assigned to the device

AlwaysPxe bool

If true, a device with OS custom_ipxe will continue to boot via iPXE on reboots.

BillingCycle string | BillingCycle

monthly or hourly

Created string

The timestamp for when the device was created

CustomData string

A string of the desired Custom Data for the device.

DeployedFacility string

The facility where the device is deployed.

DeployedHardwareReservationId string

ID of hardware reservation where this device was deployed. It is useful when using the next-available hardware reservation.

Description string

Description string for the device

Facilities []string

List of facility codes with deployment preferences. Equinix Metal API will go through the list and will deploy your device to first facility with free capacity. List items must be facility codes or any (a wildcard). To find the facility code, visit Facilities API docs, set your API auth token in the top of the page and see JSON from the API response.

ForceDetachVolumes bool

Delete device even if it has volumes attached. Only applies for destroy action.

HardwareReservationId string
Hostname string

The device name

IpAddresses []DeviceIpAddress

A list of IP address types for the device (structure is documented below).

IpxeScriptUrl string

URL pointing to a hosted iPXE script. More information is in the Custom iPXE doc.

Locked bool

Whether the device is locked

NetworkType string | NetworkType

Deprecated: You should handle Network Type with the new metal_device_network_type resource.

Networks []DeviceNetwork

The device’s private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: * Public IPv4 at metal_device.name.network.0 * IPv6 at metal_device.name.network.1 * Private IPv4 at metal_device.name.network.2 Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). The fields of the network attributes are:

OperatingSystem string | OperatingSystem

The operating system slug. To find the slug, or visit Operating Systems API docs, set your API auth token in the top of the page and see JSON from the API response.

Plan string | Plan

The device plan slug. To find the plan slug, visit Device plans API docs, set your auth token in the top of the page and see JSON from the API response.

Ports []DevicePort

Ports assigned to the device

ProjectId string

The ID of the project in which to create the device

ProjectSshKeyIds []string

Array of IDs of the project SSH keys which should be added to the device. If you omit this, SSH keys of all the members of the parent project will be added to the device. If you specify this array, only the listed project SSH keys will be added. Project SSH keys can be created with the equinix-metal.ProjectSshKey resource.

RootPassword string

Root password to the server (disabled after 24 hours)

SshKeyIds []string

List of IDs of SSH keys deployed in the device, can be both user and project SSH keys

State string

The status of the device

Storage string

JSON for custom partitioning. Only usable on reserved hardware. More information in in the Custom Partitioning and RAID doc. * Please note that the disks.partitions.size attribute must be a string, not an integer. It can be a number string, or size notation string, e.g. “4G” or “8M” (for gigabytes and megabytes).

Tags []string

Tags attached to the device

Updated string

The timestamp for the last time the device was updated

UserData string

A string of the desired User Data for the device.

WaitForReservationDeprovision bool

Only used for devices in reserved hardware. If set, the deletion of this device will block until the hardware reservation is marked provisionable (about 4 minutes in August 2019).

accessPrivateIpv4 string

The ipv4 private IP assigned to the device

accessPublicIpv4 string

The ipv4 maintenance IP assigned to the device

accessPublicIpv6 string

The ipv6 maintenance IP assigned to the device

alwaysPxe boolean

If true, a device with OS custom_ipxe will continue to boot via iPXE on reboots.

billingCycle string | BillingCycle

monthly or hourly

created string

The timestamp for when the device was created

customData string

A string of the desired Custom Data for the device.

deployedFacility string

The facility where the device is deployed.

deployedHardwareReservationId string

ID of hardware reservation where this device was deployed. It is useful when using the next-available hardware reservation.

description string

Description string for the device

facilities string | Facility[]

List of facility codes with deployment preferences. Equinix Metal API will go through the list and will deploy your device to first facility with free capacity. List items must be facility codes or any (a wildcard). To find the facility code, visit Facilities API docs, set your API auth token in the top of the page and see JSON from the API response.

forceDetachVolumes boolean

Delete device even if it has volumes attached. Only applies for destroy action.

hardwareReservationId string
hostname string

The device name

ipAddresses DeviceIpAddress[]

A list of IP address types for the device (structure is documented below).

ipxeScriptUrl string

URL pointing to a hosted iPXE script. More information is in the Custom iPXE doc.

locked boolean

Whether the device is locked

networkType string | NetworkType

Deprecated: You should handle Network Type with the new metal_device_network_type resource.

networks DeviceNetwork[]

The device’s private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: * Public IPv4 at metal_device.name.network.0 * IPv6 at metal_device.name.network.1 * Private IPv4 at metal_device.name.network.2 Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). The fields of the network attributes are:

operatingSystem string | OperatingSystem

The operating system slug. To find the slug, or visit Operating Systems API docs, set your API auth token in the top of the page and see JSON from the API response.

plan string | Plan

The device plan slug. To find the plan slug, visit Device plans API docs, set your auth token in the top of the page and see JSON from the API response.

ports DevicePort[]

Ports assigned to the device

projectId string

The ID of the project in which to create the device

projectSshKeyIds string[]

Array of IDs of the project SSH keys which should be added to the device. If you omit this, SSH keys of all the members of the parent project will be added to the device. If you specify this array, only the listed project SSH keys will be added. Project SSH keys can be created with the equinix-metal.ProjectSshKey resource.

rootPassword string

Root password to the server (disabled after 24 hours)

sshKeyIds string[]

List of IDs of SSH keys deployed in the device, can be both user and project SSH keys

state string

The status of the device

storage string

JSON for custom partitioning. Only usable on reserved hardware. More information in in the Custom Partitioning and RAID doc. * Please note that the disks.partitions.size attribute must be a string, not an integer. It can be a number string, or size notation string, e.g. “4G” or “8M” (for gigabytes and megabytes).

tags string[]

Tags attached to the device

updated string

The timestamp for the last time the device was updated

userData string

A string of the desired User Data for the device.

waitForReservationDeprovision boolean

Only used for devices in reserved hardware. If set, the deletion of this device will block until the hardware reservation is marked provisionable (about 4 minutes in August 2019).

access_private_ipv4 str

The ipv4 private IP assigned to the device

access_public_ipv4 str

The ipv4 maintenance IP assigned to the device

access_public_ipv6 str

The ipv6 maintenance IP assigned to the device

always_pxe bool

If true, a device with OS custom_ipxe will continue to boot via iPXE on reboots.

billing_cycle str | BillingCycle

monthly or hourly

created str

The timestamp for when the device was created

custom_data str

A string of the desired Custom Data for the device.

deployed_facility str

The facility where the device is deployed.

deployed_hardware_reservation_id str

ID of hardware reservation where this device was deployed. It is useful when using the next-available hardware reservation.

description str

Description string for the device

facilities Sequence[Union[str, Facility]]

List of facility codes with deployment preferences. Equinix Metal API will go through the list and will deploy your device to first facility with free capacity. List items must be facility codes or any (a wildcard). To find the facility code, visit Facilities API docs, set your API auth token in the top of the page and see JSON from the API response.

force_detach_volumes bool

Delete device even if it has volumes attached. Only applies for destroy action.

hardware_reservation_id str
hostname str

The device name

ip_addresses Sequence[DeviceIpAddressArgs]

A list of IP address types for the device (structure is documented below).

ipxe_script_url str

URL pointing to a hosted iPXE script. More information is in the Custom iPXE doc.

locked bool

Whether the device is locked

network_type str | NetworkType

Deprecated: You should handle Network Type with the new metal_device_network_type resource.

networks Sequence[DeviceNetworkArgs]

The device’s private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: * Public IPv4 at metal_device.name.network.0 * IPv6 at metal_device.name.network.1 * Private IPv4 at metal_device.name.network.2 Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). The fields of the network attributes are:

operating_system str | OperatingSystem

The operating system slug. To find the slug, or visit Operating Systems API docs, set your API auth token in the top of the page and see JSON from the API response.

plan str | Plan

The device plan slug. To find the plan slug, visit Device plans API docs, set your auth token in the top of the page and see JSON from the API response.

ports Sequence[DevicePortArgs]

Ports assigned to the device

project_id str

The ID of the project in which to create the device

project_ssh_key_ids Sequence[str]

Array of IDs of the project SSH keys which should be added to the device. If you omit this, SSH keys of all the members of the parent project will be added to the device. If you specify this array, only the listed project SSH keys will be added. Project SSH keys can be created with the equinix-metal.ProjectSshKey resource.

root_password str

Root password to the server (disabled after 24 hours)

ssh_key_ids Sequence[str]

List of IDs of SSH keys deployed in the device, can be both user and project SSH keys

state str

The status of the device

storage str

JSON for custom partitioning. Only usable on reserved hardware. More information in in the Custom Partitioning and RAID doc. * Please note that the disks.partitions.size attribute must be a string, not an integer. It can be a number string, or size notation string, e.g. “4G” or “8M” (for gigabytes and megabytes).

tags Sequence[str]

Tags attached to the device

updated str

The timestamp for the last time the device was updated

user_data str

A string of the desired User Data for the device.

wait_for_reservation_deprovision bool

Only used for devices in reserved hardware. If set, the deletion of this device will block until the hardware reservation is marked provisionable (about 4 minutes in August 2019).

Supporting Types

BillingCycle

Hourly
hourly
Monthly
monthly
BillingCycleHourly
hourly
BillingCycleMonthly
monthly
Hourly
hourly
Monthly
monthly
HOURLY
hourly
MONTHLY
monthly

DeviceIpAddress

Type string

One of [private_ipv4, public_ipv4, public_ipv6]

Cidr int

CIDR suffix for IP address block to be assigned, i.e. amount of addresses.

ReservationIds List<string>

String of UUID of IP block reservations from which the public IPv4 address should be taken.

Type string

One of [private_ipv4, public_ipv4, public_ipv6]

Cidr int

CIDR suffix for IP address block to be assigned, i.e. amount of addresses.

ReservationIds []string

String of UUID of IP block reservations from which the public IPv4 address should be taken.

type string

One of [private_ipv4, public_ipv4, public_ipv6]

cidr number

CIDR suffix for IP address block to be assigned, i.e. amount of addresses.

reservationIds string[]

String of UUID of IP block reservations from which the public IPv4 address should be taken.

type str

One of [private_ipv4, public_ipv4, public_ipv6]

cidr int

CIDR suffix for IP address block to be assigned, i.e. amount of addresses.

reservation_ids Sequence[str]

String of UUID of IP block reservations from which the public IPv4 address should be taken.

DeviceNetwork

Address string

IPv4 or IPv6 address string

Cidr int

CIDR suffix for IP address block to be assigned, i.e. amount of addresses.

Family int

IP version - “4” or “6” * network_type Network type of a device, used in Layer 2 networking. Will be one of layer3, hybrid, layer2-individual and layer2-bonded.

Gateway string

address of router

Public bool

whether the address is routable from the Internet

Address string

IPv4 or IPv6 address string

Cidr int

CIDR suffix for IP address block to be assigned, i.e. amount of addresses.

Family int

IP version - “4” or “6” * network_type Network type of a device, used in Layer 2 networking. Will be one of layer3, hybrid, layer2-individual and layer2-bonded.

Gateway string

address of router

Public bool

whether the address is routable from the Internet

address string

IPv4 or IPv6 address string

cidr number

CIDR suffix for IP address block to be assigned, i.e. amount of addresses.

family number

IP version - “4” or “6” * network_type Network type of a device, used in Layer 2 networking. Will be one of layer3, hybrid, layer2-individual and layer2-bonded.

gateway string

address of router

public boolean

whether the address is routable from the Internet

address str

IPv4 or IPv6 address string

cidr int

CIDR suffix for IP address block to be assigned, i.e. amount of addresses.

family int

IP version - “4” or “6” * network_type Network type of a device, used in Layer 2 networking. Will be one of layer3, hybrid, layer2-individual and layer2-bonded.

gateway str

address of router

public bool

whether the address is routable from the Internet

DevicePort

Bonded bool

Whether this port is part of a bond in bonded network setup * project_id- The ID of the project the device belongs to

Id string

ID of the port

Mac string

MAC address assigned to the port

Name string

Name of the port (e.g. eth0, or bond0)

Type string

One of [private_ipv4, public_ipv4, public_ipv6]

Bonded bool

Whether this port is part of a bond in bonded network setup * project_id- The ID of the project the device belongs to

Id string

ID of the port

Mac string

MAC address assigned to the port

Name string

Name of the port (e.g. eth0, or bond0)

Type string

One of [private_ipv4, public_ipv4, public_ipv6]

bonded boolean

Whether this port is part of a bond in bonded network setup * project_id- The ID of the project the device belongs to

id string

ID of the port

mac string

MAC address assigned to the port

name string

Name of the port (e.g. eth0, or bond0)

type string

One of [private_ipv4, public_ipv4, public_ipv6]

bonded bool

Whether this port is part of a bond in bonded network setup * project_id- The ID of the project the device belongs to

id str

ID of the port

mac str

MAC address assigned to the port

name str

Name of the port (e.g. eth0, or bond0)

type str

One of [private_ipv4, public_ipv4, public_ipv6]

Facility

EWR1
ewr1
SJC1
sjc1
DFW1
dfw1
DFW2
dfw2
AMS1
ams1
NRT1
nrt1
SEA1
sea1
LAX1
lax1
ORD1
ord1
ATL1
atl1
IAD1
iad1
SIN1
sin1
HKG1
hkg1
SYD1
syd1
MRS1
mrs1
YYZ1
yyz1
FRA2
fra2
AM6
am6
DC13
dc13
CH3
ch3
DA3
da3
DA11
da11
LA4
la4
NY5
ny5
SG1
sg1
SV15
sv15
FacilityEWR1
ewr1
FacilitySJC1
sjc1
FacilityDFW1
dfw1
FacilityDFW2
dfw2
FacilityAMS1
ams1
FacilityNRT1
nrt1
FacilitySEA1
sea1
FacilityLAX1
lax1
FacilityORD1
ord1
FacilityATL1
atl1
FacilityIAD1
iad1
FacilitySIN1
sin1
FacilityHKG1
hkg1
FacilitySYD1
syd1
FacilityMRS1
mrs1
FacilityYYZ1
yyz1
FacilityFRA2
fra2
FacilityAM6
am6
FacilityDC13
dc13
FacilityCH3
ch3
FacilityDA3
da3
FacilityDA11
da11
FacilityLA4
la4
FacilityNY5
ny5
FacilitySG1
sg1
FacilitySV15
sv15
EWR1
ewr1
SJC1
sjc1
DFW1
dfw1
DFW2
dfw2
AMS1
ams1
NRT1
nrt1
SEA1
sea1
LAX1
lax1
ORD1
ord1
ATL1
atl1
IAD1
iad1
SIN1
sin1
HKG1
hkg1
SYD1
syd1
MRS1
mrs1
YYZ1
yyz1
FRA2
fra2
AM6
am6
DC13
dc13
CH3
ch3
DA3
da3
DA11
da11
LA4
la4
NY5
ny5
SG1
sg1
SV15
sv15
EWR1
ewr1
SJC1
sjc1
DFW1
dfw1
DFW2
dfw2
AMS1
ams1
NRT1
nrt1
SEA1
sea1
LAX1
lax1
ORD1
ord1
ATL1
atl1
IAD1
iad1
SIN1
sin1
HKG1
hkg1
SYD1
syd1
MRS1
mrs1
YYZ1
yyz1
FRA2
fra2
AM6
am6
DC13
dc13
CH3
ch3
DA3
da3
DA11
da11
LA4
la4
NY5
ny5
SG1
sg1
SV15
sv15

OperatingSystem

Alpine3
alpine_3
CentOS6
centos_6
CentOS7
centos_7
CentOS8
centos_8
CoreOSAlpha
coreos_alpha
CoreOSBeta
coreos_beta
CoreOSStable
coreos_stable
CustomIPXE
custom_ipxe
Debian8
debian_8
Debian9
debian_9
Debian10
debian_10
FlatcarAlpha
flatcar_alpha
FlatcarBeta
flatcar_beta
FlatcarEdge
flatcar_edge
FlatcarStable
flatcar_stable
FreeBSD10_4
freebsd_10_4
FreeBSD11_1
freebsd_11_1
FreeBSD11_2
freebsd_11_2
FreeBSD12Testing
freebsd_12_testing
NixOS18_03
nixos_18_03
NixOS19_03
nixos_19_03
OpenSUSE42_3
opensuse_42_3
RancherOS
rancher
RHEL7
rhel_7
RHEL8
rhel_8
ScientificLinux6
scientific_6
SLES12SP3
suse_sles12_sp3
Ubuntu1404
ubuntu_14_04
Ubuntu1604
ubuntu_16_04
Ubuntu1710
ubuntu_17_10
Ubuntu1804
ubuntu_18_04
Ubuntu2004
ubuntu_20_04
Ubuntu2010
ubuntu_20_10
VMWareEsxi6_5
vmware_esxi_6_5
VMWareEsxi6_7
vmware_esxi_6_7
VMWareEsxi7_0
vmware_esxi_7_0
Windows2012R2
windows_2012_r2
Windows2016
windows_2016
Windows2019
windows_2019
OperatingSystemAlpine3
alpine_3
OperatingSystemCentOS6
centos_6
OperatingSystemCentOS7
centos_7
OperatingSystemCentOS8
centos_8
OperatingSystemCoreOSAlpha
coreos_alpha
OperatingSystemCoreOSBeta
coreos_beta
OperatingSystemCoreOSStable
coreos_stable
OperatingSystemCustomIPXE
custom_ipxe
OperatingSystemDebian8
debian_8
OperatingSystemDebian9
debian_9
OperatingSystemDebian10
debian_10
OperatingSystemFlatcarAlpha
flatcar_alpha
OperatingSystemFlatcarBeta
flatcar_beta
OperatingSystemFlatcarEdge
flatcar_edge
OperatingSystemFlatcarStable
flatcar_stable
OperatingSystem_FreeBSD10_4
freebsd_10_4
OperatingSystem_FreeBSD11_1
freebsd_11_1
OperatingSystem_FreeBSD11_2
freebsd_11_2
OperatingSystemFreeBSD12Testing
freebsd_12_testing
OperatingSystem_NixOS18_03
nixos_18_03
OperatingSystem_NixOS19_03
nixos_19_03
OperatingSystem_OpenSUSE42_3
opensuse_42_3
OperatingSystemRancherOS
rancher
OperatingSystemRHEL7
rhel_7
OperatingSystemRHEL8
rhel_8
OperatingSystemScientificLinux6
scientific_6
OperatingSystemSLES12SP3
suse_sles12_sp3
OperatingSystemUbuntu1404
ubuntu_14_04
OperatingSystemUbuntu1604
ubuntu_16_04
OperatingSystemUbuntu1710
ubuntu_17_10
OperatingSystemUbuntu1804
ubuntu_18_04
OperatingSystemUbuntu2004
ubuntu_20_04
OperatingSystemUbuntu2010
ubuntu_20_10
OperatingSystem_VMWareEsxi6_5
vmware_esxi_6_5
OperatingSystem_VMWareEsxi6_7
vmware_esxi_6_7
OperatingSystem_VMWareEsxi7_0
vmware_esxi_7_0
OperatingSystemWindows2012R2
windows_2012_r2
OperatingSystemWindows2016
windows_2016
OperatingSystemWindows2019
windows_2019
Alpine3
alpine_3
CentOS6
centos_6
CentOS7
centos_7
CentOS8
centos_8
CoreOSAlpha
coreos_alpha
CoreOSBeta
coreos_beta
CoreOSStable
coreos_stable
CustomIPXE
custom_ipxe
Debian8
debian_8
Debian9
debian_9
Debian10
debian_10
FlatcarAlpha
flatcar_alpha
FlatcarBeta
flatcar_beta
FlatcarEdge
flatcar_edge
FlatcarStable
flatcar_stable
FreeBSD10_4
freebsd_10_4
FreeBSD11_1
freebsd_11_1
FreeBSD11_2
freebsd_11_2
FreeBSD12Testing
freebsd_12_testing
NixOS18_03
nixos_18_03
NixOS19_03
nixos_19_03
OpenSUSE42_3
opensuse_42_3
RancherOS
rancher
RHEL7
rhel_7
RHEL8
rhel_8
ScientificLinux6
scientific_6
SLES12SP3
suse_sles12_sp3
Ubuntu1404
ubuntu_14_04
Ubuntu1604
ubuntu_16_04
Ubuntu1710
ubuntu_17_10
Ubuntu1804
ubuntu_18_04
Ubuntu2004
ubuntu_20_04
Ubuntu2010
ubuntu_20_10
VMWareEsxi6_5
vmware_esxi_6_5
VMWareEsxi6_7
vmware_esxi_6_7
VMWareEsxi7_0
vmware_esxi_7_0
Windows2012R2
windows_2012_r2
Windows2016
windows_2016
Windows2019
windows_2019
ALPINE3
alpine_3
CENT_OS6
centos_6
CENT_OS7
centos_7
CENT_OS8
centos_8
CORE_OS_ALPHA
coreos_alpha
CORE_OS_BETA
coreos_beta
CORE_OS_STABLE
coreos_stable
CUSTOM_IPXE
custom_ipxe
DEBIAN8
debian_8
DEBIAN9
debian_9
DEBIAN10
debian_10
FLATCAR_ALPHA
flatcar_alpha
FLATCAR_BETA
flatcar_beta
FLATCAR_EDGE
flatcar_edge
FLATCAR_STABLE
flatcar_stable
FREE_BSD10_4
freebsd_10_4
FREE_BSD11_1
freebsd_11_1
FREE_BSD11_2
freebsd_11_2
FREE_BSD12_TESTING
freebsd_12_testing
NIX_OS18_03
nixos_18_03
NIX_OS19_03
nixos_19_03
OPEN_SUSE42_3
opensuse_42_3
RANCHER_OS
rancher
RHEL7
rhel_7
RHEL8
rhel_8
SCIENTIFIC_LINUX6
scientific_6
SLES12_SP3
suse_sles12_sp3
UBUNTU1404
ubuntu_14_04
UBUNTU1604
ubuntu_16_04
UBUNTU1710
ubuntu_17_10
UBUNTU1804
ubuntu_18_04
UBUNTU2004
ubuntu_20_04
UBUNTU2010
ubuntu_20_10
VM_WARE_ESXI6_5
vmware_esxi_6_5
VM_WARE_ESXI6_7
vmware_esxi_6_7
VM_WARE_ESXI7_0
vmware_esxi_7_0
WINDOWS2012_R2
windows_2012_r2
WINDOWS2016
windows_2016
WINDOWS2019
windows_2019

Plan

C2LargeARM
c2.large.arm
C2MediumX86
c2.medium.x86
C1SmallX86
baremetal_1
C1LargeARM
baremetal_2a
C1XLargeX86
baremetal_3
X2XLargeX86
x2.xlarge.x86
X1SmallX86
baremetal_1e
G2LargeX86
g2.large.x86
M2XLargeX86
m2.xlarge.x86
M1XLargeX86
baremetal_2
T1SmallX86
baremetal_0
S1LargeX86
baremetal_s
C3SmallX86
c3.small.x86
C3MediumX86
c3.medium.x86
F3MediumX86
f3.medium.x86
F3LargeX86
f3.large.x86
M3LargeX86
m3.large.x86
S3XLargeX86
s3.xlarge.x86
N2XLargeX86
n2.xlarge.x86
PlanC2LargeARM
c2.large.arm
PlanC2MediumX86
c2.medium.x86
PlanC1SmallX86
baremetal_1
PlanC1LargeARM
baremetal_2a
PlanC1XLargeX86
baremetal_3
PlanX2XLargeX86
x2.xlarge.x86
PlanX1SmallX86
baremetal_1e
PlanG2LargeX86
g2.large.x86
PlanM2XLargeX86
m2.xlarge.x86
PlanM1XLargeX86
baremetal_2
PlanT1SmallX86
baremetal_0
PlanS1LargeX86
baremetal_s
PlanC3SmallX86
c3.small.x86
PlanC3MediumX86
c3.medium.x86
PlanF3MediumX86
f3.medium.x86
PlanF3LargeX86
f3.large.x86
PlanM3LargeX86
m3.large.x86
PlanS3XLargeX86
s3.xlarge.x86
PlanN2XLargeX86
n2.xlarge.x86
C2LargeARM
c2.large.arm
C2MediumX86
c2.medium.x86
C1SmallX86
baremetal_1
C1LargeARM
baremetal_2a
C1XLargeX86
baremetal_3
X2XLargeX86
x2.xlarge.x86
X1SmallX86
baremetal_1e
G2LargeX86
g2.large.x86
M2XLargeX86
m2.xlarge.x86
M1XLargeX86
baremetal_2
T1SmallX86
baremetal_0
S1LargeX86
baremetal_s
C3SmallX86
c3.small.x86
C3MediumX86
c3.medium.x86
F3MediumX86
f3.medium.x86
F3LargeX86
f3.large.x86
M3LargeX86
m3.large.x86
S3XLargeX86
s3.xlarge.x86
N2XLargeX86
n2.xlarge.x86
C2_LARGE_ARM
c2.large.arm
C2_MEDIUM_X86
c2.medium.x86
C1_SMALL_X86
baremetal_1
C1_LARGE_ARM
baremetal_2a
C1_X_LARGE_X86
baremetal_3
X2_X_LARGE_X86
x2.xlarge.x86
X1_SMALL_X86
baremetal_1e
G2_LARGE_X86
g2.large.x86
M2_X_LARGE_X86
m2.xlarge.x86
M1_X_LARGE_X86
baremetal_2
T1_SMALL_X86
baremetal_0
S1_LARGE_X86
baremetal_s
C3_SMALL_X86
c3.small.x86
C3_MEDIUM_X86
c3.medium.x86
F3_MEDIUM_X86
f3.medium.x86
F3_LARGE_X86
f3.large.x86
M3_LARGE_X86
m3.large.x86
S3_X_LARGE_X86
s3.xlarge.x86
N2_X_LARGE_X86
n2.xlarge.x86

Package Details

Repository
https://github.com/pulumi/pulumi-equinix-metal
License
Apache-2.0
Notes
This Pulumi package is based on the metal Terraform Provider.