1. Packages
  2. Equinix
  3. API Docs
  4. networkedge
  5. Device
Equinix v0.11.2 published on Wednesday, Jun 26, 2024 by Equinix

equinix.networkedge.Device

Explore with Pulumi AI

equinix logo
Equinix v0.11.2 published on Wednesday, Jun 26, 2024 by Equinix

    Resource equinix.networkedge.Device allows creation and management of Equinix Network Edge virtual network devices.

    Network Edge virtual network devices can be created in two modes:

    • managed - (default) Where Equinix manages connectivity and services in the device and customer gets limited access to the device.
    • self-configured - Where customer provisions and manages own services in the device with less restricted access. Some device types are offered only in this mode.

    In addition to management modes, there are two software license modes available:

    • subscription - Where Equinix provides software license, including end-to-end support, and bills for the service respectively.
    • BYOL - [bring your own license] Where customer brings his own, already procured device software license. There are no charges associated with such license. It is the only licensing mode for self-configured devices.

    Example Usage

    using System.Collections.Generic;
    using Pulumi;
    using Equinix = Pulumi.Equinix;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var accountName = config.Require("accountName");
        var licenseToken = config.Require("licenseToken");
        var sshUserName = config.Require("sshUserName");
        var sshKeyName = config.Require("sshKeyName");
        var aclTemplateId = config.Require("aclTemplateId");
        var metro = config.Get("metro") ?? "SV";
        var devicePackageCode = config.Get("devicePackageCode") ?? "network-essentials";
        var deviceVersion = config.Get("deviceVersion") ?? "17.06.01a";
        var sizeInCores = config.GetNumber("sizeInCores") ?? 2;
        var termLength = config.GetNumber("termLength") ?? 6;
        var additionalBandwidth = config.GetNumber("additionalBandwidth") ?? 5;
        var accountNum = Equinix.NetworkEdge.GetAccount.Invoke(new()
        {
            Name = accountName,
            MetroCode = metro,
        }).Apply(invoke => invoke.Number);
    
        var c8KRouter = new Equinix.NetworkEdge.Device("c8kRouter", new()
        {
            Name = "catalystRouter",
            MetroCode = metro,
            TypeCode = "C8000V",
            SelfManaged = true,
            Byol = true,
            PackageCode = devicePackageCode,
            Notifications = new[]
            {
                "example@equinix.com",
            },
            Hostname = "C8KV",
            AccountNumber = accountNum,
            Version = deviceVersion,
            CoreCount = sizeInCores,
            TermLength = termLength,
            LicenseToken = licenseToken,
            AdditionalBandwidth = additionalBandwidth,
            SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs
            {
                Username = sshUserName,
                KeyName = sshKeyName,
            },
            AclTemplateId = aclTemplateId,
        });
    
        return new Dictionary<string, object?>
        {
            ["routerId"] = c8KRouter.Id,
            ["provisionStatus"] = c8KRouter.Status,
            ["licenseStatus"] = c8KRouter.LicenseStatus,
            ["sshIpAddress"] = c8KRouter.SshIpAddress,
        };
    });
    
    package main
    
    import (
    	"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		cfg := config.New(ctx, "")
    		accountName := cfg.Require("accountName")
    		licenseToken := cfg.Require("licenseToken")
    		sshUserName := cfg.Require("sshUserName")
    		sshKeyName := cfg.Require("sshKeyName")
    		aclTemplateId := cfg.Require("aclTemplateId")
    		metro := "SV"
    		if param := cfg.Get("metro"); param != "" {
    			metro = param
    		}
    		devicePackageCode := "network-essentials"
    		if param := cfg.Get("devicePackageCode"); param != "" {
    			devicePackageCode = param
    		}
    		deviceVersion := "17.06.01a"
    		if param := cfg.Get("deviceVersion"); param != "" {
    			deviceVersion = param
    		}
    		sizeInCores := 2
    		if param := cfg.GetInt("sizeInCores"); param != 0 {
    			sizeInCores = param
    		}
    		termLength := 6
    		if param := cfg.GetInt("termLength"); param != 0 {
    			termLength = param
    		}
    		additionalBandwidth := 5
    		if param := cfg.GetInt("additionalBandwidth"); param != 0 {
    			additionalBandwidth = param
    		}
    		accountNum := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{
    			Name:      pulumi.StringRef(accountName),
    			MetroCode: metro,
    		}, nil).Number
    		c8KRouter, err := networkedge.NewDevice(ctx, "c8kRouter", &networkedge.DeviceArgs{
    			Name:        pulumi.String("catalystRouter"),
    			MetroCode:   pulumi.String(metro),
    			TypeCode:    pulumi.String("C8000V"),
    			SelfManaged: pulumi.Bool(true),
    			Byol:        pulumi.Bool(true),
    			PackageCode: pulumi.String(devicePackageCode),
    			Notifications: pulumi.StringArray{
    				pulumi.String("example@equinix.com"),
    			},
    			Hostname:            pulumi.String("C8KV"),
    			AccountNumber:       *pulumi.String(accountNum),
    			Version:             pulumi.Any(deviceVersion),
    			CoreCount:           pulumi.Int(sizeInCores),
    			TermLength:          pulumi.Int(termLength),
    			LicenseToken:        pulumi.String(licenseToken),
    			AdditionalBandwidth: pulumi.Int(additionalBandwidth),
    			SshKey: &networkedge.DeviceSshKeyArgs{
    				Username: pulumi.String(sshUserName),
    				KeyName:  pulumi.String(sshKeyName),
    			},
    			AclTemplateId: pulumi.String(aclTemplateId),
    		})
    		if err != nil {
    			return err
    		}
    		ctx.Export("routerId", c8KRouter.ID())
    		ctx.Export("provisionStatus", c8KRouter.Status)
    		ctx.Export("licenseStatus", c8KRouter.LicenseStatus)
    		ctx.Export("sshIpAddress", c8KRouter.SshIpAddress)
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.equinix.pulumi.networkedge.Device;
    import com.equinix.pulumi.networkedge.DeviceArgs;
    import com.equinix.pulumi.networkedge.inputs.DeviceSshKeyArgs;
    import com.equinix.pulumi.networkedge.inputs.GetAccountArgs;
    import com.equinix.pulumi.networkedge.NetworkedgeFunctions;
    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) {
            final var config = ctx.config();
            final var accountName = config.get("accountName").get();
            final var licenseToken = config.get("licenseToken").get();
            final var sshUserName = config.get("sshUserName").get();
            final var sshKeyName = config.get("sshKeyName").get();
            final var aclTemplateId = config.get("aclTemplateId").get();
            final var metro = config.get("metro").orElse("SV");
            final var devicePackageCode = config.get("devicePackageCode").orElse("network-essentials");
            final var deviceVersion = config.get("deviceVersion").orElse("17.06.01a");
            final var sizeInCores = Integer.parseInt(config.get("sizeInCores").orElse("2"));
            final var termLength = Integer.parseInt(config.get("termLength").orElse("6"));
            final var additionalBandwidth = Integer.parseInt(config.get("additionalBandwidth").orElse("5"));
            final var accountNum = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()
                .name(accountName)
                .metroCode(metro)
                .build()).applyValue(account -> account.number());
    
            var c8KRouter = new Device("c8KRouter", DeviceArgs.builder()        
                .name("catalystRouter")
                .metroCode(metro)
                .typeCode("C8000V")
                .selfManaged(true)
                .byol(true)
                .packageCode(devicePackageCode)
                .notifications("example@equinix.com")
                .hostname("C8KV")
                .accountNumber(accountNum)
                .version(deviceVersion)
                .coreCount(sizeInCores)
                .termLength(termLength)
                .licenseToken(licenseToken)
                .additionalBandwidth(additionalBandwidth)
                .sshKey(DeviceSshKeyArgs.builder()
                    .username(sshUserName)
                    .keyName(sshKeyName)
                    .build())
                .aclTemplateId(aclTemplateId)
                .build());
    
            ctx.export("routerId", c8KRouter.id());
            ctx.export("provisionStatus", c8KRouter.status());
            ctx.export("licenseStatus", c8KRouter.licenseStatus());
            ctx.export("sshIpAddress", c8KRouter.sshIpAddress());
        }
    }
    
    import pulumi
    import pulumi_equinix as equinix
    
    config = pulumi.Config()
    account_name = config.require("accountName")
    license_token = config.require("licenseToken")
    ssh_user_name = config.require("sshUserName")
    ssh_key_name = config.require("sshKeyName")
    acl_template_id = config.require("aclTemplateId")
    metro = config.get("metro")
    if metro is None:
        metro = "SV"
    device_package_code = config.get("devicePackageCode")
    if device_package_code is None:
        device_package_code = "network-essentials"
    device_version = config.get("deviceVersion")
    if device_version is None:
        device_version = "17.06.01a"
    size_in_cores = config.get_int("sizeInCores")
    if size_in_cores is None:
        size_in_cores = 2
    term_length = config.get_int("termLength")
    if term_length is None:
        term_length = 6
    additional_bandwidth = config.get_int("additionalBandwidth")
    if additional_bandwidth is None:
        additional_bandwidth = 5
    account_num = equinix.networkedge.get_account(name=account_name,
        metro_code=metro).number
    c8_k_router = equinix.networkedge.Device("c8kRouter",
        name="catalystRouter",
        metro_code=metro,
        type_code="C8000V",
        self_managed=True,
        byol=True,
        package_code=device_package_code,
        notifications=["example@equinix.com"],
        hostname="C8KV",
        account_number=account_num,
        version=device_version,
        core_count=size_in_cores,
        term_length=term_length,
        license_token=license_token,
        additional_bandwidth=additional_bandwidth,
        ssh_key=equinix.networkedge.DeviceSshKeyArgs(
            username=ssh_user_name,
            key_name=ssh_key_name,
        ),
        acl_template_id=acl_template_id)
    pulumi.export("routerId", c8_k_router.id)
    pulumi.export("provisionStatus", c8_k_router.status)
    pulumi.export("licenseStatus", c8_k_router.license_status)
    pulumi.export("sshIpAddress", c8_k_router.ssh_ip_address)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as equinix from "@equinix-labs/pulumi-equinix";
    
    const config = new pulumi.Config();
    const accountName = config.require("accountName");
    const licenseToken = config.require("licenseToken");
    const sshUserName = config.require("sshUserName");
    const sshKeyName = config.require("sshKeyName");
    const aclTemplateId = config.require("aclTemplateId");
    const metro = config.get("metro") || "SV";
    const devicePackageCode = config.get("devicePackageCode") || "network-essentials";
    const deviceVersion = config.get("deviceVersion") || "17.06.01a";
    const sizeInCores = config.getNumber("sizeInCores") || 2;
    const termLength = config.getNumber("termLength") || 6;
    const additionalBandwidth = config.getNumber("additionalBandwidth") || 5;
    const accountNum = equinix.networkedge.getAccount({
        name: accountName,
        metroCode: metro,
    }).then(invoke => invoke.number);
    const c8KRouter = new equinix.networkedge.Device("c8kRouter", {
        name: "catalystRouter",
        metroCode: metro,
        typeCode: "C8000V",
        selfManaged: true,
        byol: true,
        packageCode: devicePackageCode,
        notifications: ["example@equinix.com"],
        hostname: "C8KV",
        accountNumber: accountNum,
        version: deviceVersion,
        coreCount: sizeInCores,
        termLength: termLength,
        licenseToken: licenseToken,
        additionalBandwidth: additionalBandwidth,
        sshKey: {
            username: sshUserName,
            keyName: sshKeyName,
        },
        aclTemplateId: aclTemplateId,
    });
    export const routerId = c8KRouter.id;
    export const provisionStatus = c8KRouter.status;
    export const licenseStatus = c8KRouter.licenseStatus;
    export const sshIpAddress = c8KRouter.sshIpAddress;
    
    config:
      accountName:
        type: string
      licenseToken:
        type: string
      sshUserName:
        type: string
      sshKeyName:
        type: string
      aclTemplateId:
        type: string
      metro:
        type: string
        default: SV
      devicePackageCode:
        type: string
        default: network-essentials
      deviceVersion:
        type: string
        default: 17.06.01a
      sizeInCores:
        type: integer
        default: 2
      termLength:
        type: integer
        default: 6
      additionalBandwidth:
        type: integer
        default: 5
    variables:
      accountNum:
        fn::invoke:
          function: equinix:networkedge:getAccount
          arguments:
            name: ${accountName}
            metroCode: ${metro}
          return: number
    resources:
      c8kRouter:
        type: equinix:networkedge:Device
        properties:
          name: catalystRouter
          metroCode: ${metro}
          typeCode: C8000V
          selfManaged: true
          byol: true
          packageCode: ${devicePackageCode}
          notifications:
          - "example@equinix.com"
          hostname: C8KV
          accountNumber: ${accountNum}
          version: ${deviceVersion}
          coreCount: ${sizeInCores}
          termLength: ${termLength}
          licenseToken: ${licenseToken}
          additionalBandwidth: ${additionalBandwidth}
          sshKey:
            username: ${sshUserName}
            keyName: ${sshKeyName}
          aclTemplateId: ${aclTemplateId}
    outputs:
      routerId: ${c8kRouter.id}
      provisionStatus: ${c8kRouter.status}
      licenseStatus: ${c8kRouter.licenseStatus}
      sshIpAddress: ${c8kRouter.sshIpAddress}
    

    Create Device Resource

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

    Constructor syntax

    new Device(name: string, args: DeviceArgs, opts?: CustomResourceOptions);
    @overload
    def Device(resource_name: str,
               args: DeviceArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Device(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               metro_code: Optional[str] = None,
               version: Optional[str] = None,
               type_code: Optional[str] = None,
               term_length: Optional[int] = None,
               package_code: Optional[str] = None,
               notifications: Optional[Sequence[str]] = None,
               account_number: Optional[str] = None,
               core_count: Optional[int] = None,
               name: Optional[str] = None,
               cloud_init_file_id: Optional[str] = None,
               interface_count: Optional[int] = None,
               license_file: Optional[str] = None,
               license_file_id: Optional[str] = None,
               license_token: Optional[str] = None,
               diverse_device_id: Optional[str] = None,
               mgmt_acl_template_uuid: Optional[str] = None,
               connectivity: Optional[str] = None,
               cluster_details: Optional[DeviceClusterDetailsArgs] = None,
               order_reference: Optional[str] = None,
               hostname: Optional[str] = None,
               project_id: Optional[str] = None,
               purchase_order_number: Optional[str] = None,
               secondary_device: Optional[DeviceSecondaryDeviceArgs] = None,
               self_managed: Optional[bool] = None,
               ssh_key: Optional[DeviceSshKeyArgs] = None,
               byol: Optional[bool] = None,
               throughput: Optional[int] = None,
               throughput_unit: Optional[Union[str, ThroughputUnit]] = None,
               additional_bandwidth: Optional[int] = None,
               vendor_configuration: Optional[Mapping[str, str]] = None,
               acl_template_id: Optional[str] = None,
               wan_interface_id: Optional[str] = None)
    func NewDevice(ctx *Context, name string, args DeviceArgs, opts ...ResourceOption) (*Device, error)
    public Device(string name, DeviceArgs args, CustomResourceOptions? opts = null)
    public Device(String name, DeviceArgs args)
    public Device(String name, DeviceArgs args, CustomResourceOptions options)
    
    type: equinix:networkedge:Device
    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 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.
    args DeviceArgs
    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 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.
    name String
    The unique name of the resource.
    args DeviceArgs
    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 equinixDeviceResource = new Equinix.NetworkEdge.Device("equinixDeviceResource", new()
    {
        MetroCode = "string",
        Version = "string",
        TypeCode = "string",
        TermLength = 0,
        PackageCode = "string",
        Notifications = new[]
        {
            "string",
        },
        AccountNumber = "string",
        CoreCount = 0,
        Name = "string",
        CloudInitFileId = "string",
        InterfaceCount = 0,
        LicenseFile = "string",
        LicenseFileId = "string",
        LicenseToken = "string",
        DiverseDeviceId = "string",
        MgmtAclTemplateUuid = "string",
        Connectivity = "string",
        ClusterDetails = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsArgs
        {
            ClusterName = "string",
            Node0 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0Args
            {
                LicenseFileId = "string",
                LicenseToken = "string",
                Name = "string",
                Uuid = "string",
                VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0VendorConfigurationArgs
                {
                    ActivationKey = "string",
                    AdminPassword = "string",
                    Controller1 = "string",
                    ControllerFqdn = "string",
                    Hostname = "string",
                    LicenseId = "string",
                    LicenseKey = "string",
                    PrivateAddress = "string",
                    PrivateCidrMask = "string",
                    PrivateGateway = "string",
                    RootPassword = "string",
                },
            },
            Node1 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1Args
            {
                LicenseFileId = "string",
                LicenseToken = "string",
                Name = "string",
                Uuid = "string",
                VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1VendorConfigurationArgs
                {
                    ActivationKey = "string",
                    AdminPassword = "string",
                    Controller1 = "string",
                    ControllerFqdn = "string",
                    Hostname = "string",
                    LicenseId = "string",
                    LicenseKey = "string",
                    PrivateAddress = "string",
                    PrivateCidrMask = "string",
                    PrivateGateway = "string",
                    RootPassword = "string",
                },
            },
            ClusterId = "string",
            NumOfNodes = 0,
        },
        OrderReference = "string",
        Hostname = "string",
        ProjectId = "string",
        PurchaseOrderNumber = "string",
        SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs
        {
            AccountNumber = "string",
            Notifications = new[]
            {
                "string",
            },
            Name = "string",
            MetroCode = "string",
            Interfaces = new[]
            {
                new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceInterfaceArgs
                {
                    AssignedType = "string",
                    Id = 0,
                    IpAddress = "string",
                    MacAddress = "string",
                    Name = "string",
                    OperationalStatus = "string",
                    Status = "string",
                    Type = "string",
                },
            },
            AclTemplateId = "string",
            Ibx = "string",
            CloudInitFileId = "string",
            LicenseFile = "string",
            LicenseFileId = "string",
            LicenseStatus = "string",
            LicenseToken = "string",
            Asn = 0,
            MgmtAclTemplateUuid = "string",
            AdditionalBandwidth = 0,
            Hostname = "string",
            ProjectId = "string",
            RedundancyType = "string",
            RedundantId = "string",
            Region = "string",
            SshIpAddress = "string",
            SshIpFqdn = "string",
            SshKey = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceSshKeyArgs
            {
                KeyName = "string",
                Username = "string",
            },
            Status = "string",
            Uuid = "string",
            VendorConfiguration = 
            {
                { "string", "string" },
            },
            WanInterfaceId = "string",
            ZoneCode = "string",
        },
        SelfManaged = false,
        SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs
        {
            KeyName = "string",
            Username = "string",
        },
        Byol = false,
        Throughput = 0,
        ThroughputUnit = "string",
        AdditionalBandwidth = 0,
        VendorConfiguration = 
        {
            { "string", "string" },
        },
        AclTemplateId = "string",
        WanInterfaceId = "string",
    });
    
    example, err := networkedge.NewDevice(ctx, "equinixDeviceResource", &networkedge.DeviceArgs{
    	MetroCode:   pulumi.String("string"),
    	Version:     pulumi.String("string"),
    	TypeCode:    pulumi.String("string"),
    	TermLength:  pulumi.Int(0),
    	PackageCode: pulumi.String("string"),
    	Notifications: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AccountNumber:       pulumi.String("string"),
    	CoreCount:           pulumi.Int(0),
    	Name:                pulumi.String("string"),
    	CloudInitFileId:     pulumi.String("string"),
    	InterfaceCount:      pulumi.Int(0),
    	LicenseFile:         pulumi.String("string"),
    	LicenseFileId:       pulumi.String("string"),
    	LicenseToken:        pulumi.String("string"),
    	DiverseDeviceId:     pulumi.String("string"),
    	MgmtAclTemplateUuid: pulumi.String("string"),
    	Connectivity:        pulumi.String("string"),
    	ClusterDetails: &networkedge.DeviceClusterDetailsArgs{
    		ClusterName: pulumi.String("string"),
    		Node0: &networkedge.DeviceClusterDetailsNode0Args{
    			LicenseFileId: pulumi.String("string"),
    			LicenseToken:  pulumi.String("string"),
    			Name:          pulumi.String("string"),
    			Uuid:          pulumi.String("string"),
    			VendorConfiguration: &networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs{
    				ActivationKey:   pulumi.String("string"),
    				AdminPassword:   pulumi.String("string"),
    				Controller1:     pulumi.String("string"),
    				ControllerFqdn:  pulumi.String("string"),
    				Hostname:        pulumi.String("string"),
    				LicenseId:       pulumi.String("string"),
    				LicenseKey:      pulumi.String("string"),
    				PrivateAddress:  pulumi.String("string"),
    				PrivateCidrMask: pulumi.String("string"),
    				PrivateGateway:  pulumi.String("string"),
    				RootPassword:    pulumi.String("string"),
    			},
    		},
    		Node1: &networkedge.DeviceClusterDetailsNode1Args{
    			LicenseFileId: pulumi.String("string"),
    			LicenseToken:  pulumi.String("string"),
    			Name:          pulumi.String("string"),
    			Uuid:          pulumi.String("string"),
    			VendorConfiguration: &networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs{
    				ActivationKey:   pulumi.String("string"),
    				AdminPassword:   pulumi.String("string"),
    				Controller1:     pulumi.String("string"),
    				ControllerFqdn:  pulumi.String("string"),
    				Hostname:        pulumi.String("string"),
    				LicenseId:       pulumi.String("string"),
    				LicenseKey:      pulumi.String("string"),
    				PrivateAddress:  pulumi.String("string"),
    				PrivateCidrMask: pulumi.String("string"),
    				PrivateGateway:  pulumi.String("string"),
    				RootPassword:    pulumi.String("string"),
    			},
    		},
    		ClusterId:  pulumi.String("string"),
    		NumOfNodes: pulumi.Int(0),
    	},
    	OrderReference:      pulumi.String("string"),
    	Hostname:            pulumi.String("string"),
    	ProjectId:           pulumi.String("string"),
    	PurchaseOrderNumber: pulumi.String("string"),
    	SecondaryDevice: &networkedge.DeviceSecondaryDeviceArgs{
    		AccountNumber: pulumi.String("string"),
    		Notifications: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Name:      pulumi.String("string"),
    		MetroCode: pulumi.String("string"),
    		Interfaces: networkedge.DeviceSecondaryDeviceInterfaceArray{
    			&networkedge.DeviceSecondaryDeviceInterfaceArgs{
    				AssignedType:      pulumi.String("string"),
    				Id:                pulumi.Int(0),
    				IpAddress:         pulumi.String("string"),
    				MacAddress:        pulumi.String("string"),
    				Name:              pulumi.String("string"),
    				OperationalStatus: pulumi.String("string"),
    				Status:            pulumi.String("string"),
    				Type:              pulumi.String("string"),
    			},
    		},
    		AclTemplateId:       pulumi.String("string"),
    		Ibx:                 pulumi.String("string"),
    		CloudInitFileId:     pulumi.String("string"),
    		LicenseFile:         pulumi.String("string"),
    		LicenseFileId:       pulumi.String("string"),
    		LicenseStatus:       pulumi.String("string"),
    		LicenseToken:        pulumi.String("string"),
    		Asn:                 pulumi.Int(0),
    		MgmtAclTemplateUuid: pulumi.String("string"),
    		AdditionalBandwidth: pulumi.Int(0),
    		Hostname:            pulumi.String("string"),
    		ProjectId:           pulumi.String("string"),
    		RedundancyType:      pulumi.String("string"),
    		RedundantId:         pulumi.String("string"),
    		Region:              pulumi.String("string"),
    		SshIpAddress:        pulumi.String("string"),
    		SshIpFqdn:           pulumi.String("string"),
    		SshKey: &networkedge.DeviceSecondaryDeviceSshKeyArgs{
    			KeyName:  pulumi.String("string"),
    			Username: pulumi.String("string"),
    		},
    		Status: pulumi.String("string"),
    		Uuid:   pulumi.String("string"),
    		VendorConfiguration: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		WanInterfaceId: pulumi.String("string"),
    		ZoneCode:       pulumi.String("string"),
    	},
    	SelfManaged: pulumi.Bool(false),
    	SshKey: &networkedge.DeviceSshKeyArgs{
    		KeyName:  pulumi.String("string"),
    		Username: pulumi.String("string"),
    	},
    	Byol:                pulumi.Bool(false),
    	Throughput:          pulumi.Int(0),
    	ThroughputUnit:      pulumi.String("string"),
    	AdditionalBandwidth: pulumi.Int(0),
    	VendorConfiguration: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	AclTemplateId:  pulumi.String("string"),
    	WanInterfaceId: pulumi.String("string"),
    })
    
    var equinixDeviceResource = new Device("equinixDeviceResource", DeviceArgs.builder()
        .metroCode("string")
        .version("string")
        .typeCode("string")
        .termLength(0)
        .packageCode("string")
        .notifications("string")
        .accountNumber("string")
        .coreCount(0)
        .name("string")
        .cloudInitFileId("string")
        .interfaceCount(0)
        .licenseFile("string")
        .licenseFileId("string")
        .licenseToken("string")
        .diverseDeviceId("string")
        .mgmtAclTemplateUuid("string")
        .connectivity("string")
        .clusterDetails(DeviceClusterDetailsArgs.builder()
            .clusterName("string")
            .node0(DeviceClusterDetailsNode0Args.builder()
                .licenseFileId("string")
                .licenseToken("string")
                .name("string")
                .uuid("string")
                .vendorConfiguration(DeviceClusterDetailsNode0VendorConfigurationArgs.builder()
                    .activationKey("string")
                    .adminPassword("string")
                    .controller1("string")
                    .controllerFqdn("string")
                    .hostname("string")
                    .licenseId("string")
                    .licenseKey("string")
                    .privateAddress("string")
                    .privateCidrMask("string")
                    .privateGateway("string")
                    .rootPassword("string")
                    .build())
                .build())
            .node1(DeviceClusterDetailsNode1Args.builder()
                .licenseFileId("string")
                .licenseToken("string")
                .name("string")
                .uuid("string")
                .vendorConfiguration(DeviceClusterDetailsNode1VendorConfigurationArgs.builder()
                    .activationKey("string")
                    .adminPassword("string")
                    .controller1("string")
                    .controllerFqdn("string")
                    .hostname("string")
                    .licenseId("string")
                    .licenseKey("string")
                    .privateAddress("string")
                    .privateCidrMask("string")
                    .privateGateway("string")
                    .rootPassword("string")
                    .build())
                .build())
            .clusterId("string")
            .numOfNodes(0)
            .build())
        .orderReference("string")
        .hostname("string")
        .projectId("string")
        .purchaseOrderNumber("string")
        .secondaryDevice(DeviceSecondaryDeviceArgs.builder()
            .accountNumber("string")
            .notifications("string")
            .name("string")
            .metroCode("string")
            .interfaces(DeviceSecondaryDeviceInterfaceArgs.builder()
                .assignedType("string")
                .id(0)
                .ipAddress("string")
                .macAddress("string")
                .name("string")
                .operationalStatus("string")
                .status("string")
                .type("string")
                .build())
            .aclTemplateId("string")
            .ibx("string")
            .cloudInitFileId("string")
            .licenseFile("string")
            .licenseFileId("string")
            .licenseStatus("string")
            .licenseToken("string")
            .asn(0)
            .mgmtAclTemplateUuid("string")
            .additionalBandwidth(0)
            .hostname("string")
            .projectId("string")
            .redundancyType("string")
            .redundantId("string")
            .region("string")
            .sshIpAddress("string")
            .sshIpFqdn("string")
            .sshKey(DeviceSecondaryDeviceSshKeyArgs.builder()
                .keyName("string")
                .username("string")
                .build())
            .status("string")
            .uuid("string")
            .vendorConfiguration(Map.of("string", "string"))
            .wanInterfaceId("string")
            .zoneCode("string")
            .build())
        .selfManaged(false)
        .sshKey(DeviceSshKeyArgs.builder()
            .keyName("string")
            .username("string")
            .build())
        .byol(false)
        .throughput(0)
        .throughputUnit("string")
        .additionalBandwidth(0)
        .vendorConfiguration(Map.of("string", "string"))
        .aclTemplateId("string")
        .wanInterfaceId("string")
        .build());
    
    equinix_device_resource = equinix.networkedge.Device("equinixDeviceResource",
        metro_code="string",
        version="string",
        type_code="string",
        term_length=0,
        package_code="string",
        notifications=["string"],
        account_number="string",
        core_count=0,
        name="string",
        cloud_init_file_id="string",
        interface_count=0,
        license_file="string",
        license_file_id="string",
        license_token="string",
        diverse_device_id="string",
        mgmt_acl_template_uuid="string",
        connectivity="string",
        cluster_details=equinix.networkedge.DeviceClusterDetailsArgs(
            cluster_name="string",
            node0=equinix.networkedge.DeviceClusterDetailsNode0Args(
                license_file_id="string",
                license_token="string",
                name="string",
                uuid="string",
                vendor_configuration=equinix.networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs(
                    activation_key="string",
                    admin_password="string",
                    controller1="string",
                    controller_fqdn="string",
                    hostname="string",
                    license_id="string",
                    license_key="string",
                    private_address="string",
                    private_cidr_mask="string",
                    private_gateway="string",
                    root_password="string",
                ),
            ),
            node1=equinix.networkedge.DeviceClusterDetailsNode1Args(
                license_file_id="string",
                license_token="string",
                name="string",
                uuid="string",
                vendor_configuration=equinix.networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs(
                    activation_key="string",
                    admin_password="string",
                    controller1="string",
                    controller_fqdn="string",
                    hostname="string",
                    license_id="string",
                    license_key="string",
                    private_address="string",
                    private_cidr_mask="string",
                    private_gateway="string",
                    root_password="string",
                ),
            ),
            cluster_id="string",
            num_of_nodes=0,
        ),
        order_reference="string",
        hostname="string",
        project_id="string",
        purchase_order_number="string",
        secondary_device=equinix.networkedge.DeviceSecondaryDeviceArgs(
            account_number="string",
            notifications=["string"],
            name="string",
            metro_code="string",
            interfaces=[equinix.networkedge.DeviceSecondaryDeviceInterfaceArgs(
                assigned_type="string",
                id=0,
                ip_address="string",
                mac_address="string",
                name="string",
                operational_status="string",
                status="string",
                type="string",
            )],
            acl_template_id="string",
            ibx="string",
            cloud_init_file_id="string",
            license_file="string",
            license_file_id="string",
            license_status="string",
            license_token="string",
            asn=0,
            mgmt_acl_template_uuid="string",
            additional_bandwidth=0,
            hostname="string",
            project_id="string",
            redundancy_type="string",
            redundant_id="string",
            region="string",
            ssh_ip_address="string",
            ssh_ip_fqdn="string",
            ssh_key=equinix.networkedge.DeviceSecondaryDeviceSshKeyArgs(
                key_name="string",
                username="string",
            ),
            status="string",
            uuid="string",
            vendor_configuration={
                "string": "string",
            },
            wan_interface_id="string",
            zone_code="string",
        ),
        self_managed=False,
        ssh_key=equinix.networkedge.DeviceSshKeyArgs(
            key_name="string",
            username="string",
        ),
        byol=False,
        throughput=0,
        throughput_unit="string",
        additional_bandwidth=0,
        vendor_configuration={
            "string": "string",
        },
        acl_template_id="string",
        wan_interface_id="string")
    
    const equinixDeviceResource = new equinix.networkedge.Device("equinixDeviceResource", {
        metroCode: "string",
        version: "string",
        typeCode: "string",
        termLength: 0,
        packageCode: "string",
        notifications: ["string"],
        accountNumber: "string",
        coreCount: 0,
        name: "string",
        cloudInitFileId: "string",
        interfaceCount: 0,
        licenseFile: "string",
        licenseFileId: "string",
        licenseToken: "string",
        diverseDeviceId: "string",
        mgmtAclTemplateUuid: "string",
        connectivity: "string",
        clusterDetails: {
            clusterName: "string",
            node0: {
                licenseFileId: "string",
                licenseToken: "string",
                name: "string",
                uuid: "string",
                vendorConfiguration: {
                    activationKey: "string",
                    adminPassword: "string",
                    controller1: "string",
                    controllerFqdn: "string",
                    hostname: "string",
                    licenseId: "string",
                    licenseKey: "string",
                    privateAddress: "string",
                    privateCidrMask: "string",
                    privateGateway: "string",
                    rootPassword: "string",
                },
            },
            node1: {
                licenseFileId: "string",
                licenseToken: "string",
                name: "string",
                uuid: "string",
                vendorConfiguration: {
                    activationKey: "string",
                    adminPassword: "string",
                    controller1: "string",
                    controllerFqdn: "string",
                    hostname: "string",
                    licenseId: "string",
                    licenseKey: "string",
                    privateAddress: "string",
                    privateCidrMask: "string",
                    privateGateway: "string",
                    rootPassword: "string",
                },
            },
            clusterId: "string",
            numOfNodes: 0,
        },
        orderReference: "string",
        hostname: "string",
        projectId: "string",
        purchaseOrderNumber: "string",
        secondaryDevice: {
            accountNumber: "string",
            notifications: ["string"],
            name: "string",
            metroCode: "string",
            interfaces: [{
                assignedType: "string",
                id: 0,
                ipAddress: "string",
                macAddress: "string",
                name: "string",
                operationalStatus: "string",
                status: "string",
                type: "string",
            }],
            aclTemplateId: "string",
            ibx: "string",
            cloudInitFileId: "string",
            licenseFile: "string",
            licenseFileId: "string",
            licenseStatus: "string",
            licenseToken: "string",
            asn: 0,
            mgmtAclTemplateUuid: "string",
            additionalBandwidth: 0,
            hostname: "string",
            projectId: "string",
            redundancyType: "string",
            redundantId: "string",
            region: "string",
            sshIpAddress: "string",
            sshIpFqdn: "string",
            sshKey: {
                keyName: "string",
                username: "string",
            },
            status: "string",
            uuid: "string",
            vendorConfiguration: {
                string: "string",
            },
            wanInterfaceId: "string",
            zoneCode: "string",
        },
        selfManaged: false,
        sshKey: {
            keyName: "string",
            username: "string",
        },
        byol: false,
        throughput: 0,
        throughputUnit: "string",
        additionalBandwidth: 0,
        vendorConfiguration: {
            string: "string",
        },
        aclTemplateId: "string",
        wanInterfaceId: "string",
    });
    
    type: equinix:networkedge:Device
    properties:
        accountNumber: string
        aclTemplateId: string
        additionalBandwidth: 0
        byol: false
        cloudInitFileId: string
        clusterDetails:
            clusterId: string
            clusterName: string
            node0:
                licenseFileId: string
                licenseToken: string
                name: string
                uuid: string
                vendorConfiguration:
                    activationKey: string
                    adminPassword: string
                    controller1: string
                    controllerFqdn: string
                    hostname: string
                    licenseId: string
                    licenseKey: string
                    privateAddress: string
                    privateCidrMask: string
                    privateGateway: string
                    rootPassword: string
            node1:
                licenseFileId: string
                licenseToken: string
                name: string
                uuid: string
                vendorConfiguration:
                    activationKey: string
                    adminPassword: string
                    controller1: string
                    controllerFqdn: string
                    hostname: string
                    licenseId: string
                    licenseKey: string
                    privateAddress: string
                    privateCidrMask: string
                    privateGateway: string
                    rootPassword: string
            numOfNodes: 0
        connectivity: string
        coreCount: 0
        diverseDeviceId: string
        hostname: string
        interfaceCount: 0
        licenseFile: string
        licenseFileId: string
        licenseToken: string
        metroCode: string
        mgmtAclTemplateUuid: string
        name: string
        notifications:
            - string
        orderReference: string
        packageCode: string
        projectId: string
        purchaseOrderNumber: string
        secondaryDevice:
            accountNumber: string
            aclTemplateId: string
            additionalBandwidth: 0
            asn: 0
            cloudInitFileId: string
            hostname: string
            ibx: string
            interfaces:
                - assignedType: string
                  id: 0
                  ipAddress: string
                  macAddress: string
                  name: string
                  operationalStatus: string
                  status: string
                  type: string
            licenseFile: string
            licenseFileId: string
            licenseStatus: string
            licenseToken: string
            metroCode: string
            mgmtAclTemplateUuid: string
            name: string
            notifications:
                - string
            projectId: string
            redundancyType: string
            redundantId: string
            region: string
            sshIpAddress: string
            sshIpFqdn: string
            sshKey:
                keyName: string
                username: string
            status: string
            uuid: string
            vendorConfiguration:
                string: string
            wanInterfaceId: string
            zoneCode: string
        selfManaged: false
        sshKey:
            keyName: string
            username: string
        termLength: 0
        throughput: 0
        throughputUnit: string
        typeCode: string
        vendorConfiguration:
            string: string
        version: string
        wanInterfaceId: string
    

    Device Resource Properties

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

    Inputs

    The Device resource accepts the following input properties:

    AccountNumber string
    Billing account number for a device.
    CoreCount int
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    MetroCode string
    Device location metro code.
    Notifications List<string>
    List of email addresses that will receive device status notifications.
    PackageCode string
    Device software package code.
    TermLength int
    Device term length.
    TypeCode string
    Device type code.
    Version string
    Device software software version.
    AclTemplateId string
    Identifier of a WAN interface ACL template that will be applied on the device.
    AdditionalBandwidth int
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    Byol bool
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    CloudInitFileId string
    Identifier of a cloud init file that will be applied on the device.
    ClusterDetails DeviceClusterDetails
    An object that has the cluster details. See Cluster Details below for more details.
    Connectivity string
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    DiverseDeviceId string
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    Hostname string
    Device hostname prefix.
    InterfaceCount int
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    LicenseFile string
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    LicenseFileId string
    Identifier of a license file that will be applied on the device.
    LicenseToken string
    License Token applicable for some device types in BYOL licensing mode.
    MgmtAclTemplateUuid string
    Identifier of an MGMT interface ACL template that will be applied on the device.
    Name string
    Device name.
    OrderReference string
    Name/number used to identify device order on the invoice.
    ProjectId string
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    PurchaseOrderNumber string
    Purchase order number associated with a device order.
    SecondaryDevice DeviceSecondaryDevice
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    SelfManaged bool
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    SshKey DeviceSshKey
    Definition of SSH key that will be provisioned on a device
    Throughput int
    Device license throughput.
    ThroughputUnit string | Pulumi.Equinix.NetworkEdge.ThroughputUnit
    License throughput unit. One of Mbps or Gbps.
    VendorConfiguration Dictionary<string, string>
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    WanInterfaceId string
    device interface id picked for WAN
    AccountNumber string
    Billing account number for a device.
    CoreCount int
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    MetroCode string
    Device location metro code.
    Notifications []string
    List of email addresses that will receive device status notifications.
    PackageCode string
    Device software package code.
    TermLength int
    Device term length.
    TypeCode string
    Device type code.
    Version string
    Device software software version.
    AclTemplateId string
    Identifier of a WAN interface ACL template that will be applied on the device.
    AdditionalBandwidth int
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    Byol bool
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    CloudInitFileId string
    Identifier of a cloud init file that will be applied on the device.
    ClusterDetails DeviceClusterDetailsArgs
    An object that has the cluster details. See Cluster Details below for more details.
    Connectivity string
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    DiverseDeviceId string
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    Hostname string
    Device hostname prefix.
    InterfaceCount int
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    LicenseFile string
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    LicenseFileId string
    Identifier of a license file that will be applied on the device.
    LicenseToken string
    License Token applicable for some device types in BYOL licensing mode.
    MgmtAclTemplateUuid string
    Identifier of an MGMT interface ACL template that will be applied on the device.
    Name string
    Device name.
    OrderReference string
    Name/number used to identify device order on the invoice.
    ProjectId string
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    PurchaseOrderNumber string
    Purchase order number associated with a device order.
    SecondaryDevice DeviceSecondaryDeviceArgs
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    SelfManaged bool
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    SshKey DeviceSshKeyArgs
    Definition of SSH key that will be provisioned on a device
    Throughput int
    Device license throughput.
    ThroughputUnit string | ThroughputUnit
    License throughput unit. One of Mbps or Gbps.
    VendorConfiguration map[string]string
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    WanInterfaceId string
    device interface id picked for WAN
    accountNumber String
    Billing account number for a device.
    coreCount Integer
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    metroCode String
    Device location metro code.
    notifications List<String>
    List of email addresses that will receive device status notifications.
    packageCode String
    Device software package code.
    termLength Integer
    Device term length.
    typeCode String
    Device type code.
    version String
    Device software software version.
    aclTemplateId String
    Identifier of a WAN interface ACL template that will be applied on the device.
    additionalBandwidth Integer
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    byol Boolean
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    cloudInitFileId String
    Identifier of a cloud init file that will be applied on the device.
    clusterDetails DeviceClusterDetails
    An object that has the cluster details. See Cluster Details below for more details.
    connectivity String
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    diverseDeviceId String
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    hostname String
    Device hostname prefix.
    interfaceCount Integer
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    licenseFile String
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    licenseFileId String
    Identifier of a license file that will be applied on the device.
    licenseToken String
    License Token applicable for some device types in BYOL licensing mode.
    mgmtAclTemplateUuid String
    Identifier of an MGMT interface ACL template that will be applied on the device.
    name String
    Device name.
    orderReference String
    Name/number used to identify device order on the invoice.
    projectId String
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    purchaseOrderNumber String
    Purchase order number associated with a device order.
    secondaryDevice DeviceSecondaryDevice
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    selfManaged Boolean
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    sshKey DeviceSshKey
    Definition of SSH key that will be provisioned on a device
    throughput Integer
    Device license throughput.
    throughputUnit String | ThroughputUnit
    License throughput unit. One of Mbps or Gbps.
    vendorConfiguration Map<String,String>
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    wanInterfaceId String
    device interface id picked for WAN
    accountNumber string
    Billing account number for a device.
    coreCount number
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    metroCode string
    Device location metro code.
    notifications string[]
    List of email addresses that will receive device status notifications.
    packageCode string
    Device software package code.
    termLength number
    Device term length.
    typeCode string
    Device type code.
    version string
    Device software software version.
    aclTemplateId string
    Identifier of a WAN interface ACL template that will be applied on the device.
    additionalBandwidth number
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    byol boolean
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    cloudInitFileId string
    Identifier of a cloud init file that will be applied on the device.
    clusterDetails DeviceClusterDetails
    An object that has the cluster details. See Cluster Details below for more details.
    connectivity string
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    diverseDeviceId string
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    hostname string
    Device hostname prefix.
    interfaceCount number
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    licenseFile string
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    licenseFileId string
    Identifier of a license file that will be applied on the device.
    licenseToken string
    License Token applicable for some device types in BYOL licensing mode.
    mgmtAclTemplateUuid string
    Identifier of an MGMT interface ACL template that will be applied on the device.
    name string
    Device name.
    orderReference string
    Name/number used to identify device order on the invoice.
    projectId string
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    purchaseOrderNumber string
    Purchase order number associated with a device order.
    secondaryDevice DeviceSecondaryDevice
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    selfManaged boolean
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    sshKey DeviceSshKey
    Definition of SSH key that will be provisioned on a device
    throughput number
    Device license throughput.
    throughputUnit string | ThroughputUnit
    License throughput unit. One of Mbps or Gbps.
    vendorConfiguration {[key: string]: string}
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    wanInterfaceId string
    device interface id picked for WAN
    account_number str
    Billing account number for a device.
    core_count int
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    metro_code str
    Device location metro code.
    notifications Sequence[str]
    List of email addresses that will receive device status notifications.
    package_code str
    Device software package code.
    term_length int
    Device term length.
    type_code str
    Device type code.
    version str
    Device software software version.
    acl_template_id str
    Identifier of a WAN interface ACL template that will be applied on the device.
    additional_bandwidth int
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    byol bool
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    cloud_init_file_id str
    Identifier of a cloud init file that will be applied on the device.
    cluster_details DeviceClusterDetailsArgs
    An object that has the cluster details. See Cluster Details below for more details.
    connectivity str
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    diverse_device_id str
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    hostname str
    Device hostname prefix.
    interface_count int
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    license_file str
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    license_file_id str
    Identifier of a license file that will be applied on the device.
    license_token str
    License Token applicable for some device types in BYOL licensing mode.
    mgmt_acl_template_uuid str
    Identifier of an MGMT interface ACL template that will be applied on the device.
    name str
    Device name.
    order_reference str
    Name/number used to identify device order on the invoice.
    project_id str
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    purchase_order_number str
    Purchase order number associated with a device order.
    secondary_device DeviceSecondaryDeviceArgs
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    self_managed bool
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    ssh_key DeviceSshKeyArgs
    Definition of SSH key that will be provisioned on a device
    throughput int
    Device license throughput.
    throughput_unit str | ThroughputUnit
    License throughput unit. One of Mbps or Gbps.
    vendor_configuration Mapping[str, str]
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    wan_interface_id str
    device interface id picked for WAN
    accountNumber String
    Billing account number for a device.
    coreCount Number
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    metroCode String
    Device location metro code.
    notifications List<String>
    List of email addresses that will receive device status notifications.
    packageCode String
    Device software package code.
    termLength Number
    Device term length.
    typeCode String
    Device type code.
    version String
    Device software software version.
    aclTemplateId String
    Identifier of a WAN interface ACL template that will be applied on the device.
    additionalBandwidth Number
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    byol Boolean
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    cloudInitFileId String
    Identifier of a cloud init file that will be applied on the device.
    clusterDetails Property Map
    An object that has the cluster details. See Cluster Details below for more details.
    connectivity String
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    diverseDeviceId String
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    hostname String
    Device hostname prefix.
    interfaceCount Number
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    licenseFile String
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    licenseFileId String
    Identifier of a license file that will be applied on the device.
    licenseToken String
    License Token applicable for some device types in BYOL licensing mode.
    mgmtAclTemplateUuid String
    Identifier of an MGMT interface ACL template that will be applied on the device.
    name String
    Device name.
    orderReference String
    Name/number used to identify device order on the invoice.
    projectId String
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    purchaseOrderNumber String
    Purchase order number associated with a device order.
    secondaryDevice Property Map
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    selfManaged Boolean
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    sshKey Property Map
    Definition of SSH key that will be provisioned on a device
    throughput Number
    Device license throughput.
    throughputUnit String | "Mbps" | "Gbps"
    License throughput unit. One of Mbps or Gbps.
    vendorConfiguration Map<String>
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    wanInterfaceId String
    device interface id picked for WAN

    Outputs

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

    Asn int
    (Autonomous System Number) Unique identifier for a network on the internet.
    DiverseDeviceName string
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    Ibx string
    Device location Equinix Business Exchange name.
    Id string
    The provider-assigned unique ID for this managed resource.
    Interfaces List<DeviceInterface>
    List of device interfaces. See Interface Attribute below for more details.
    LicenseStatus string
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    RedundancyType string
    Device redundancy type applicable for HA devices, either primary or secondary.
    RedundantId string
    Unique identifier for a redundant device applicable for HA devices.
    Region string
    Device location region.
    SshIpAddress string
    IP address of SSH enabled interface on the device.
    SshIpFqdn string
    FQDN of SSH enabled interface on the device.
    Status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    Uuid string
    Device unique identifier.
    ZoneCode string
    Device location zone code.
    Asn int
    (Autonomous System Number) Unique identifier for a network on the internet.
    DiverseDeviceName string
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    Ibx string
    Device location Equinix Business Exchange name.
    Id string
    The provider-assigned unique ID for this managed resource.
    Interfaces []DeviceInterface
    List of device interfaces. See Interface Attribute below for more details.
    LicenseStatus string
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    RedundancyType string
    Device redundancy type applicable for HA devices, either primary or secondary.
    RedundantId string
    Unique identifier for a redundant device applicable for HA devices.
    Region string
    Device location region.
    SshIpAddress string
    IP address of SSH enabled interface on the device.
    SshIpFqdn string
    FQDN of SSH enabled interface on the device.
    Status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    Uuid string
    Device unique identifier.
    ZoneCode string
    Device location zone code.
    asn Integer
    (Autonomous System Number) Unique identifier for a network on the internet.
    diverseDeviceName String
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    ibx String
    Device location Equinix Business Exchange name.
    id String
    The provider-assigned unique ID for this managed resource.
    interfaces List<DeviceInterface>
    List of device interfaces. See Interface Attribute below for more details.
    licenseStatus String
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    redundancyType String
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundantId String
    Unique identifier for a redundant device applicable for HA devices.
    region String
    Device location region.
    sshIpAddress String
    IP address of SSH enabled interface on the device.
    sshIpFqdn String
    FQDN of SSH enabled interface on the device.
    status String
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    uuid String
    Device unique identifier.
    zoneCode String
    Device location zone code.
    asn number
    (Autonomous System Number) Unique identifier for a network on the internet.
    diverseDeviceName string
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    ibx string
    Device location Equinix Business Exchange name.
    id string
    The provider-assigned unique ID for this managed resource.
    interfaces DeviceInterface[]
    List of device interfaces. See Interface Attribute below for more details.
    licenseStatus string
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    redundancyType string
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundantId string
    Unique identifier for a redundant device applicable for HA devices.
    region string
    Device location region.
    sshIpAddress string
    IP address of SSH enabled interface on the device.
    sshIpFqdn string
    FQDN of SSH enabled interface on the device.
    status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    uuid string
    Device unique identifier.
    zoneCode string
    Device location zone code.
    asn int
    (Autonomous System Number) Unique identifier for a network on the internet.
    diverse_device_name str
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    ibx str
    Device location Equinix Business Exchange name.
    id str
    The provider-assigned unique ID for this managed resource.
    interfaces Sequence[DeviceInterface]
    List of device interfaces. See Interface Attribute below for more details.
    license_status str
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    redundancy_type str
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundant_id str
    Unique identifier for a redundant device applicable for HA devices.
    region str
    Device location region.
    ssh_ip_address str
    IP address of SSH enabled interface on the device.
    ssh_ip_fqdn str
    FQDN of SSH enabled interface on the device.
    status str
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    uuid str
    Device unique identifier.
    zone_code str
    Device location zone code.
    asn Number
    (Autonomous System Number) Unique identifier for a network on the internet.
    diverseDeviceName String
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    ibx String
    Device location Equinix Business Exchange name.
    id String
    The provider-assigned unique ID for this managed resource.
    interfaces List<Property Map>
    List of device interfaces. See Interface Attribute below for more details.
    licenseStatus String
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    redundancyType String
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundantId String
    Unique identifier for a redundant device applicable for HA devices.
    region String
    Device location region.
    sshIpAddress String
    IP address of SSH enabled interface on the device.
    sshIpFqdn String
    FQDN of SSH enabled interface on the device.
    status String
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    uuid String
    Device unique identifier.
    zoneCode String
    Device location zone code.

    Look up 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,
            account_number: Optional[str] = None,
            acl_template_id: Optional[str] = None,
            additional_bandwidth: Optional[int] = None,
            asn: Optional[int] = None,
            byol: Optional[bool] = None,
            cloud_init_file_id: Optional[str] = None,
            cluster_details: Optional[DeviceClusterDetailsArgs] = None,
            connectivity: Optional[str] = None,
            core_count: Optional[int] = None,
            diverse_device_id: Optional[str] = None,
            diverse_device_name: Optional[str] = None,
            hostname: Optional[str] = None,
            ibx: Optional[str] = None,
            interface_count: Optional[int] = None,
            interfaces: Optional[Sequence[DeviceInterfaceArgs]] = None,
            license_file: Optional[str] = None,
            license_file_id: Optional[str] = None,
            license_status: Optional[str] = None,
            license_token: Optional[str] = None,
            metro_code: Optional[str] = None,
            mgmt_acl_template_uuid: Optional[str] = None,
            name: Optional[str] = None,
            notifications: Optional[Sequence[str]] = None,
            order_reference: Optional[str] = None,
            package_code: Optional[str] = None,
            project_id: Optional[str] = None,
            purchase_order_number: Optional[str] = None,
            redundancy_type: Optional[str] = None,
            redundant_id: Optional[str] = None,
            region: Optional[str] = None,
            secondary_device: Optional[DeviceSecondaryDeviceArgs] = None,
            self_managed: Optional[bool] = None,
            ssh_ip_address: Optional[str] = None,
            ssh_ip_fqdn: Optional[str] = None,
            ssh_key: Optional[DeviceSshKeyArgs] = None,
            status: Optional[str] = None,
            term_length: Optional[int] = None,
            throughput: Optional[int] = None,
            throughput_unit: Optional[Union[str, ThroughputUnit]] = None,
            type_code: Optional[str] = None,
            uuid: Optional[str] = None,
            vendor_configuration: Optional[Mapping[str, str]] = None,
            version: Optional[str] = None,
            wan_interface_id: Optional[str] = None,
            zone_code: Optional[str] = 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)
    public static Device get(String name, Output<String> id, DeviceState 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:
    AccountNumber string
    Billing account number for a device.
    AclTemplateId string
    Identifier of a WAN interface ACL template that will be applied on the device.
    AdditionalBandwidth int
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    Asn int
    (Autonomous System Number) Unique identifier for a network on the internet.
    Byol bool
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    CloudInitFileId string
    Identifier of a cloud init file that will be applied on the device.
    ClusterDetails DeviceClusterDetails
    An object that has the cluster details. See Cluster Details below for more details.
    Connectivity string
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    CoreCount int
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    DiverseDeviceId string
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    DiverseDeviceName string
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    Hostname string
    Device hostname prefix.
    Ibx string
    Device location Equinix Business Exchange name.
    InterfaceCount int
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    Interfaces List<DeviceInterface>
    List of device interfaces. See Interface Attribute below for more details.
    LicenseFile string
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    LicenseFileId string
    Identifier of a license file that will be applied on the device.
    LicenseStatus string
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    LicenseToken string
    License Token applicable for some device types in BYOL licensing mode.
    MetroCode string
    Device location metro code.
    MgmtAclTemplateUuid string
    Identifier of an MGMT interface ACL template that will be applied on the device.
    Name string
    Device name.
    Notifications List<string>
    List of email addresses that will receive device status notifications.
    OrderReference string
    Name/number used to identify device order on the invoice.
    PackageCode string
    Device software package code.
    ProjectId string
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    PurchaseOrderNumber string
    Purchase order number associated with a device order.
    RedundancyType string
    Device redundancy type applicable for HA devices, either primary or secondary.
    RedundantId string
    Unique identifier for a redundant device applicable for HA devices.
    Region string
    Device location region.
    SecondaryDevice DeviceSecondaryDevice
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    SelfManaged bool
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    SshIpAddress string
    IP address of SSH enabled interface on the device.
    SshIpFqdn string
    FQDN of SSH enabled interface on the device.
    SshKey DeviceSshKey
    Definition of SSH key that will be provisioned on a device
    Status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    TermLength int
    Device term length.
    Throughput int
    Device license throughput.
    ThroughputUnit string | Pulumi.Equinix.NetworkEdge.ThroughputUnit
    License throughput unit. One of Mbps or Gbps.
    TypeCode string
    Device type code.
    Uuid string
    Device unique identifier.
    VendorConfiguration Dictionary<string, string>
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    Version string
    Device software software version.
    WanInterfaceId string
    device interface id picked for WAN
    ZoneCode string
    Device location zone code.
    AccountNumber string
    Billing account number for a device.
    AclTemplateId string
    Identifier of a WAN interface ACL template that will be applied on the device.
    AdditionalBandwidth int
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    Asn int
    (Autonomous System Number) Unique identifier for a network on the internet.
    Byol bool
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    CloudInitFileId string
    Identifier of a cloud init file that will be applied on the device.
    ClusterDetails DeviceClusterDetailsArgs
    An object that has the cluster details. See Cluster Details below for more details.
    Connectivity string
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    CoreCount int
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    DiverseDeviceId string
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    DiverseDeviceName string
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    Hostname string
    Device hostname prefix.
    Ibx string
    Device location Equinix Business Exchange name.
    InterfaceCount int
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    Interfaces []DeviceInterfaceArgs
    List of device interfaces. See Interface Attribute below for more details.
    LicenseFile string
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    LicenseFileId string
    Identifier of a license file that will be applied on the device.
    LicenseStatus string
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    LicenseToken string
    License Token applicable for some device types in BYOL licensing mode.
    MetroCode string
    Device location metro code.
    MgmtAclTemplateUuid string
    Identifier of an MGMT interface ACL template that will be applied on the device.
    Name string
    Device name.
    Notifications []string
    List of email addresses that will receive device status notifications.
    OrderReference string
    Name/number used to identify device order on the invoice.
    PackageCode string
    Device software package code.
    ProjectId string
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    PurchaseOrderNumber string
    Purchase order number associated with a device order.
    RedundancyType string
    Device redundancy type applicable for HA devices, either primary or secondary.
    RedundantId string
    Unique identifier for a redundant device applicable for HA devices.
    Region string
    Device location region.
    SecondaryDevice DeviceSecondaryDeviceArgs
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    SelfManaged bool
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    SshIpAddress string
    IP address of SSH enabled interface on the device.
    SshIpFqdn string
    FQDN of SSH enabled interface on the device.
    SshKey DeviceSshKeyArgs
    Definition of SSH key that will be provisioned on a device
    Status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    TermLength int
    Device term length.
    Throughput int
    Device license throughput.
    ThroughputUnit string | ThroughputUnit
    License throughput unit. One of Mbps or Gbps.
    TypeCode string
    Device type code.
    Uuid string
    Device unique identifier.
    VendorConfiguration map[string]string
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    Version string
    Device software software version.
    WanInterfaceId string
    device interface id picked for WAN
    ZoneCode string
    Device location zone code.
    accountNumber String
    Billing account number for a device.
    aclTemplateId String
    Identifier of a WAN interface ACL template that will be applied on the device.
    additionalBandwidth Integer
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    asn Integer
    (Autonomous System Number) Unique identifier for a network on the internet.
    byol Boolean
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    cloudInitFileId String
    Identifier of a cloud init file that will be applied on the device.
    clusterDetails DeviceClusterDetails
    An object that has the cluster details. See Cluster Details below for more details.
    connectivity String
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    coreCount Integer
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    diverseDeviceId String
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    diverseDeviceName String
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    hostname String
    Device hostname prefix.
    ibx String
    Device location Equinix Business Exchange name.
    interfaceCount Integer
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    interfaces List<DeviceInterface>
    List of device interfaces. See Interface Attribute below for more details.
    licenseFile String
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    licenseFileId String
    Identifier of a license file that will be applied on the device.
    licenseStatus String
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    licenseToken String
    License Token applicable for some device types in BYOL licensing mode.
    metroCode String
    Device location metro code.
    mgmtAclTemplateUuid String
    Identifier of an MGMT interface ACL template that will be applied on the device.
    name String
    Device name.
    notifications List<String>
    List of email addresses that will receive device status notifications.
    orderReference String
    Name/number used to identify device order on the invoice.
    packageCode String
    Device software package code.
    projectId String
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    purchaseOrderNumber String
    Purchase order number associated with a device order.
    redundancyType String
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundantId String
    Unique identifier for a redundant device applicable for HA devices.
    region String
    Device location region.
    secondaryDevice DeviceSecondaryDevice
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    selfManaged Boolean
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    sshIpAddress String
    IP address of SSH enabled interface on the device.
    sshIpFqdn String
    FQDN of SSH enabled interface on the device.
    sshKey DeviceSshKey
    Definition of SSH key that will be provisioned on a device
    status String
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    termLength Integer
    Device term length.
    throughput Integer
    Device license throughput.
    throughputUnit String | ThroughputUnit
    License throughput unit. One of Mbps or Gbps.
    typeCode String
    Device type code.
    uuid String
    Device unique identifier.
    vendorConfiguration Map<String,String>
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    version String
    Device software software version.
    wanInterfaceId String
    device interface id picked for WAN
    zoneCode String
    Device location zone code.
    accountNumber string
    Billing account number for a device.
    aclTemplateId string
    Identifier of a WAN interface ACL template that will be applied on the device.
    additionalBandwidth number
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    asn number
    (Autonomous System Number) Unique identifier for a network on the internet.
    byol boolean
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    cloudInitFileId string
    Identifier of a cloud init file that will be applied on the device.
    clusterDetails DeviceClusterDetails
    An object that has the cluster details. See Cluster Details below for more details.
    connectivity string
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    coreCount number
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    diverseDeviceId string
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    diverseDeviceName string
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    hostname string
    Device hostname prefix.
    ibx string
    Device location Equinix Business Exchange name.
    interfaceCount number
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    interfaces DeviceInterface[]
    List of device interfaces. See Interface Attribute below for more details.
    licenseFile string
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    licenseFileId string
    Identifier of a license file that will be applied on the device.
    licenseStatus string
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    licenseToken string
    License Token applicable for some device types in BYOL licensing mode.
    metroCode string
    Device location metro code.
    mgmtAclTemplateUuid string
    Identifier of an MGMT interface ACL template that will be applied on the device.
    name string
    Device name.
    notifications string[]
    List of email addresses that will receive device status notifications.
    orderReference string
    Name/number used to identify device order on the invoice.
    packageCode string
    Device software package code.
    projectId string
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    purchaseOrderNumber string
    Purchase order number associated with a device order.
    redundancyType string
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundantId string
    Unique identifier for a redundant device applicable for HA devices.
    region string
    Device location region.
    secondaryDevice DeviceSecondaryDevice
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    selfManaged boolean
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    sshIpAddress string
    IP address of SSH enabled interface on the device.
    sshIpFqdn string
    FQDN of SSH enabled interface on the device.
    sshKey DeviceSshKey
    Definition of SSH key that will be provisioned on a device
    status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    termLength number
    Device term length.
    throughput number
    Device license throughput.
    throughputUnit string | ThroughputUnit
    License throughput unit. One of Mbps or Gbps.
    typeCode string
    Device type code.
    uuid string
    Device unique identifier.
    vendorConfiguration {[key: string]: string}
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    version string
    Device software software version.
    wanInterfaceId string
    device interface id picked for WAN
    zoneCode string
    Device location zone code.
    account_number str
    Billing account number for a device.
    acl_template_id str
    Identifier of a WAN interface ACL template that will be applied on the device.
    additional_bandwidth int
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    asn int
    (Autonomous System Number) Unique identifier for a network on the internet.
    byol bool
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    cloud_init_file_id str
    Identifier of a cloud init file that will be applied on the device.
    cluster_details DeviceClusterDetailsArgs
    An object that has the cluster details. See Cluster Details below for more details.
    connectivity str
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    core_count int
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    diverse_device_id str
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    diverse_device_name str
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    hostname str
    Device hostname prefix.
    ibx str
    Device location Equinix Business Exchange name.
    interface_count int
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    interfaces Sequence[DeviceInterfaceArgs]
    List of device interfaces. See Interface Attribute below for more details.
    license_file str
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    license_file_id str
    Identifier of a license file that will be applied on the device.
    license_status str
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    license_token str
    License Token applicable for some device types in BYOL licensing mode.
    metro_code str
    Device location metro code.
    mgmt_acl_template_uuid str
    Identifier of an MGMT interface ACL template that will be applied on the device.
    name str
    Device name.
    notifications Sequence[str]
    List of email addresses that will receive device status notifications.
    order_reference str
    Name/number used to identify device order on the invoice.
    package_code str
    Device software package code.
    project_id str
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    purchase_order_number str
    Purchase order number associated with a device order.
    redundancy_type str
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundant_id str
    Unique identifier for a redundant device applicable for HA devices.
    region str
    Device location region.
    secondary_device DeviceSecondaryDeviceArgs
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    self_managed bool
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    ssh_ip_address str
    IP address of SSH enabled interface on the device.
    ssh_ip_fqdn str
    FQDN of SSH enabled interface on the device.
    ssh_key DeviceSshKeyArgs
    Definition of SSH key that will be provisioned on a device
    status str
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    term_length int
    Device term length.
    throughput int
    Device license throughput.
    throughput_unit str | ThroughputUnit
    License throughput unit. One of Mbps or Gbps.
    type_code str
    Device type code.
    uuid str
    Device unique identifier.
    vendor_configuration Mapping[str, str]
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    version str
    Device software software version.
    wan_interface_id str
    device interface id picked for WAN
    zone_code str
    Device location zone code.
    accountNumber String
    Billing account number for a device.
    aclTemplateId String
    Identifier of a WAN interface ACL template that will be applied on the device.
    additionalBandwidth Number
    Additional Internet bandwidth, in Mbps, that will be allocated to the device (in addition to default 15Mbps).
    asn Number
    (Autonomous System Number) Unique identifier for a network on the internet.
    byol Boolean
    Boolean value that determines device licensing mode, i.e., bring your own license or subscription (default).
    cloudInitFileId String
    Identifier of a cloud init file that will be applied on the device.
    clusterDetails Property Map
    An object that has the cluster details. See Cluster Details below for more details.
    connectivity String
    Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS
    coreCount Number
    Number of CPU cores used by device. (NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.)
    diverseDeviceId String
    Unique ID of an existing device. Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual device. This field is only meaningful for single devices.
    diverseDeviceName String
    Name of the device with diverse device UUID. This field is returned in device details if the device is created by passing diverse_device_id.
    hostname String
    Device hostname prefix.
    ibx String
    Device location Equinix Business Exchange name.
    interfaceCount Number
    Number of network interfaces on a device. If not specified, default number for a given device type will be used.
    interfaces List<Property Map>
    List of device interfaces. See Interface Attribute below for more details.
    licenseFile String
    Path to the license file that will be uploaded and applied on a device. Applicable for some device types in BYOL licensing mode.
    licenseFileId String
    Identifier of a license file that will be applied on the device.
    licenseStatus String
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    licenseToken String
    License Token applicable for some device types in BYOL licensing mode.
    metroCode String
    Device location metro code.
    mgmtAclTemplateUuid String
    Identifier of an MGMT interface ACL template that will be applied on the device.
    name String
    Device name.
    notifications List<String>
    List of email addresses that will receive device status notifications.
    orderReference String
    Name/number used to identify device order on the invoice.
    packageCode String
    Device software package code.
    projectId String
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    purchaseOrderNumber String
    Purchase order number associated with a device order.
    redundancyType String
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundantId String
    Unique identifier for a redundant device applicable for HA devices.
    region String
    Device location region.
    secondaryDevice Property Map
    Definition of secondary device for redundant device configurations. See Secondary Device below for more details.
    selfManaged Boolean
    Boolean value that determines device management mode, i.e., self-managed or Equinix-managed (default).
    sshIpAddress String
    IP address of SSH enabled interface on the device.
    sshIpFqdn String
    FQDN of SSH enabled interface on the device.
    sshKey Property Map
    Definition of SSH key that will be provisioned on a device
    status String
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    termLength Number
    Device term length.
    throughput Number
    Device license throughput.
    throughputUnit String | "Mbps" | "Gbps"
    License throughput unit. One of Mbps or Gbps.
    typeCode String
    Device type code.
    uuid String
    Device unique identifier.
    vendorConfiguration Map<String>
    Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id)

    • ssh-key - (Optional) Definition of SSH key that will be provisioned on a device (max one key). See SSH Key below for more details.
    version String
    Device software software version.
    wanInterfaceId String
    device interface id picked for WAN
    zoneCode String
    Device location zone code.

    Supporting Types

    DeviceClusterDetails, DeviceClusterDetailsArgs

    ClusterName string
    The name of the cluster device
    Node0 DeviceClusterDetailsNode0
    An object that has node0 configuration. See Cluster Details - Nodes below for more details.
    Node1 DeviceClusterDetailsNode1
    An object that has node1 configuration. See Cluster Details - Nodes below for more details.
    ClusterId string
    The ID of the cluster.
    NumOfNodes int
    The number of nodes in the cluster.
    ClusterName string
    The name of the cluster device
    Node0 DeviceClusterDetailsNode0
    An object that has node0 configuration. See Cluster Details - Nodes below for more details.
    Node1 DeviceClusterDetailsNode1
    An object that has node1 configuration. See Cluster Details - Nodes below for more details.
    ClusterId string
    The ID of the cluster.
    NumOfNodes int
    The number of nodes in the cluster.
    clusterName String
    The name of the cluster device
    node0 DeviceClusterDetailsNode0
    An object that has node0 configuration. See Cluster Details - Nodes below for more details.
    node1 DeviceClusterDetailsNode1
    An object that has node1 configuration. See Cluster Details - Nodes below for more details.
    clusterId String
    The ID of the cluster.
    numOfNodes Integer
    The number of nodes in the cluster.
    clusterName string
    The name of the cluster device
    node0 DeviceClusterDetailsNode0
    An object that has node0 configuration. See Cluster Details - Nodes below for more details.
    node1 DeviceClusterDetailsNode1
    An object that has node1 configuration. See Cluster Details - Nodes below for more details.
    clusterId string
    The ID of the cluster.
    numOfNodes number
    The number of nodes in the cluster.
    cluster_name str
    The name of the cluster device
    node0 DeviceClusterDetailsNode0
    An object that has node0 configuration. See Cluster Details - Nodes below for more details.
    node1 DeviceClusterDetailsNode1
    An object that has node1 configuration. See Cluster Details - Nodes below for more details.
    cluster_id str
    The ID of the cluster.
    num_of_nodes int
    The number of nodes in the cluster.
    clusterName String
    The name of the cluster device
    node0 Property Map
    An object that has node0 configuration. See Cluster Details - Nodes below for more details.
    node1 Property Map
    An object that has node1 configuration. See Cluster Details - Nodes below for more details.
    clusterId String
    The ID of the cluster.
    numOfNodes Number
    The number of nodes in the cluster.

    DeviceClusterDetailsNode0, DeviceClusterDetailsNode0Args

    LicenseFileId string
    License file id. This is necessary for Fortinet and Juniper clusters.
    LicenseToken string
    License token. This is necessary for Palo Alto clusters.
    Name string
    Device name.
    Uuid string
    Device unique identifier.
    VendorConfiguration DeviceClusterDetailsNode0VendorConfiguration
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
    LicenseFileId string
    License file id. This is necessary for Fortinet and Juniper clusters.
    LicenseToken string
    License token. This is necessary for Palo Alto clusters.
    Name string
    Device name.
    Uuid string
    Device unique identifier.
    VendorConfiguration DeviceClusterDetailsNode0VendorConfiguration
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
    licenseFileId String
    License file id. This is necessary for Fortinet and Juniper clusters.
    licenseToken String
    License token. This is necessary for Palo Alto clusters.
    name String
    Device name.
    uuid String
    Device unique identifier.
    vendorConfiguration DeviceClusterDetailsNode0VendorConfiguration
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
    licenseFileId string
    License file id. This is necessary for Fortinet and Juniper clusters.
    licenseToken string
    License token. This is necessary for Palo Alto clusters.
    name string
    Device name.
    uuid string
    Device unique identifier.
    vendorConfiguration DeviceClusterDetailsNode0VendorConfiguration
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
    license_file_id str
    License file id. This is necessary for Fortinet and Juniper clusters.
    license_token str
    License token. This is necessary for Palo Alto clusters.
    name str
    Device name.
    uuid str
    Device unique identifier.
    vendor_configuration DeviceClusterDetailsNode0VendorConfiguration
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
    licenseFileId String
    License file id. This is necessary for Fortinet and Juniper clusters.
    licenseToken String
    License token. This is necessary for Palo Alto clusters.
    name String
    Device name.
    uuid String
    Device unique identifier.
    vendorConfiguration Property Map
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.

    DeviceClusterDetailsNode0VendorConfiguration, DeviceClusterDetailsNode0VendorConfigurationArgs

    ActivationKey string
    Activation key. This is required for Velocloud clusters.
    AdminPassword string
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    Controller1 string
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    ControllerFqdn string
    Controller fqdn. This is required for Velocloud clusters.
    Hostname string
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    LicenseId string
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    LicenseKey string
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateAddress string
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateCidrMask string
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateGateway string
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    RootPassword string
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
    ActivationKey string
    Activation key. This is required for Velocloud clusters.
    AdminPassword string
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    Controller1 string
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    ControllerFqdn string
    Controller fqdn. This is required for Velocloud clusters.
    Hostname string
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    LicenseId string
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    LicenseKey string
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateAddress string
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateCidrMask string
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateGateway string
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    RootPassword string
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
    activationKey String
    Activation key. This is required for Velocloud clusters.
    adminPassword String
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    controller1 String
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    controllerFqdn String
    Controller fqdn. This is required for Velocloud clusters.
    hostname String
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    licenseId String
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    licenseKey String
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    privateAddress String
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    privateCidrMask String
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    privateGateway String
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    rootPassword String
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
    activationKey string
    Activation key. This is required for Velocloud clusters.
    adminPassword string
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    controller1 string
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    controllerFqdn string
    Controller fqdn. This is required for Velocloud clusters.
    hostname string
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    licenseId string
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    licenseKey string
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    privateAddress string
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    privateCidrMask string
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    privateGateway string
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    rootPassword string
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
    activation_key str
    Activation key. This is required for Velocloud clusters.
    admin_password str
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    controller1 str
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    controller_fqdn str
    Controller fqdn. This is required for Velocloud clusters.
    hostname str
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    license_id str
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    license_key str
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    private_address str
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    private_cidr_mask str
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    private_gateway str
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    root_password str
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
    activationKey String
    Activation key. This is required for Velocloud clusters.
    adminPassword String
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    controller1 String
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    controllerFqdn String
    Controller fqdn. This is required for Velocloud clusters.
    hostname String
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    licenseId String
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    licenseKey String
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    privateAddress String
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    privateCidrMask String
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    privateGateway String
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    rootPassword String
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.

    DeviceClusterDetailsNode1, DeviceClusterDetailsNode1Args

    LicenseFileId string
    License file id. This is necessary for Fortinet and Juniper clusters.
    LicenseToken string
    License token. This is necessary for Palo Alto clusters.
    Name string
    Device name.
    Uuid string
    Device unique identifier.
    VendorConfiguration DeviceClusterDetailsNode1VendorConfiguration
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
    LicenseFileId string
    License file id. This is necessary for Fortinet and Juniper clusters.
    LicenseToken string
    License token. This is necessary for Palo Alto clusters.
    Name string
    Device name.
    Uuid string
    Device unique identifier.
    VendorConfiguration DeviceClusterDetailsNode1VendorConfiguration
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
    licenseFileId String
    License file id. This is necessary for Fortinet and Juniper clusters.
    licenseToken String
    License token. This is necessary for Palo Alto clusters.
    name String
    Device name.
    uuid String
    Device unique identifier.
    vendorConfiguration DeviceClusterDetailsNode1VendorConfiguration
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
    licenseFileId string
    License file id. This is necessary for Fortinet and Juniper clusters.
    licenseToken string
    License token. This is necessary for Palo Alto clusters.
    name string
    Device name.
    uuid string
    Device unique identifier.
    vendorConfiguration DeviceClusterDetailsNode1VendorConfiguration
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
    license_file_id str
    License file id. This is necessary for Fortinet and Juniper clusters.
    license_token str
    License token. This is necessary for Palo Alto clusters.
    name str
    Device name.
    uuid str
    Device unique identifier.
    vendor_configuration DeviceClusterDetailsNode1VendorConfiguration
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.
    licenseFileId String
    License file id. This is necessary for Fortinet and Juniper clusters.
    licenseToken String
    License token. This is necessary for Palo Alto clusters.
    name String
    Device name.
    uuid String
    Device unique identifier.
    vendorConfiguration Property Map
    An object that has fields relevant to the vendor of the cluster device. See Cluster Details - Nodes - Vendor Configuration below for more details.

    DeviceClusterDetailsNode1VendorConfiguration, DeviceClusterDetailsNode1VendorConfigurationArgs

    ActivationKey string
    Activation key. This is required for Velocloud clusters.
    AdminPassword string
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    Controller1 string
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    ControllerFqdn string
    Controller fqdn. This is required for Velocloud clusters.
    Hostname string
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    LicenseId string
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    LicenseKey string
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateAddress string
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateCidrMask string
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateGateway string
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    RootPassword string
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
    ActivationKey string
    Activation key. This is required for Velocloud clusters.
    AdminPassword string
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    Controller1 string
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    ControllerFqdn string
    Controller fqdn. This is required for Velocloud clusters.
    Hostname string
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    LicenseId string
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    LicenseKey string
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateAddress string
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateCidrMask string
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    PrivateGateway string
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    RootPassword string
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
    activationKey String
    Activation key. This is required for Velocloud clusters.
    adminPassword String
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    controller1 String
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    controllerFqdn String
    Controller fqdn. This is required for Velocloud clusters.
    hostname String
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    licenseId String
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    licenseKey String
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    privateAddress String
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    privateCidrMask String
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    privateGateway String
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    rootPassword String
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
    activationKey string
    Activation key. This is required for Velocloud clusters.
    adminPassword string
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    controller1 string
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    controllerFqdn string
    Controller fqdn. This is required for Velocloud clusters.
    hostname string
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    licenseId string
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    licenseKey string
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    privateAddress string
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    privateCidrMask string
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    privateGateway string
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    rootPassword string
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
    activation_key str
    Activation key. This is required for Velocloud clusters.
    admin_password str
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    controller1 str
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    controller_fqdn str
    Controller fqdn. This is required for Velocloud clusters.
    hostname str
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    license_id str
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    license_key str
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    private_address str
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    private_cidr_mask str
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    private_gateway str
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    root_password str
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.
    activationKey String
    Activation key. This is required for Velocloud clusters.
    adminPassword String
    The administrative password of the device. You can use it to log in to the console. This field is not available for all device types.
    controller1 String
    System IP Address. Mandatory for the Fortinet SDWAN cluster device.
    controllerFqdn String
    Controller fqdn. This is required for Velocloud clusters.
    hostname String
    Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters.
    licenseId String
    License id. This field is relevant only for the BlueCat DNS and DHCP Server
    licenseKey String
    License key. This field is relevant only for the BlueCat DNS and DHCP Server
    privateAddress String
    Private address. This field is relevant only for the BlueCat DNS and DHCP Server
    privateCidrMask String
    Private CIDR Mask. This field is relevant only for the BlueCat DNS and DHCP Server
    privateGateway String
    Private gateway. This field is relevant only for the BlueCat DNS and DHCP Server
    rootPassword String
    The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster.

    DeviceInterface, DeviceInterfaceArgs

    AssignedType string
    interface management type (Equinix Managed or empty).
    Id int
    interface identifier.
    IpAddress string
    interface IP address.
    MacAddress string
    interface MAC address.
    Name string
    Device name.
    OperationalStatus string
    interface operational status. One of up, down.
    Status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    Type string
    interface type.
    AssignedType string
    interface management type (Equinix Managed or empty).
    Id int
    interface identifier.
    IpAddress string
    interface IP address.
    MacAddress string
    interface MAC address.
    Name string
    Device name.
    OperationalStatus string
    interface operational status. One of up, down.
    Status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    Type string
    interface type.
    assignedType String
    interface management type (Equinix Managed or empty).
    id Integer
    interface identifier.
    ipAddress String
    interface IP address.
    macAddress String
    interface MAC address.
    name String
    Device name.
    operationalStatus String
    interface operational status. One of up, down.
    status String
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    type String
    interface type.
    assignedType string
    interface management type (Equinix Managed or empty).
    id number
    interface identifier.
    ipAddress string
    interface IP address.
    macAddress string
    interface MAC address.
    name string
    Device name.
    operationalStatus string
    interface operational status. One of up, down.
    status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    type string
    interface type.
    assigned_type str
    interface management type (Equinix Managed or empty).
    id int
    interface identifier.
    ip_address str
    interface IP address.
    mac_address str
    interface MAC address.
    name str
    Device name.
    operational_status str
    interface operational status. One of up, down.
    status str
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    type str
    interface type.
    assignedType String
    interface management type (Equinix Managed or empty).
    id Number
    interface identifier.
    ipAddress String
    interface IP address.
    macAddress String
    interface MAC address.
    name String
    Device name.
    operationalStatus String
    interface operational status. One of up, down.
    status String
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    type String
    interface type.

    DeviceSecondaryDevice, DeviceSecondaryDeviceArgs

    AccountNumber string
    Billing account number for secondary device.
    MetroCode string
    Metro location of a secondary device.
    Name string
    Secondary device name.
    Notifications List<string>
    List of email addresses that will receive notifications about secondary device.
    AclTemplateId string
    Identifier of a WAN interface ACL template that will be applied on a secondary device.
    AdditionalBandwidth int
    Additional Internet bandwidth, in Mbps, for a secondary device.
    Asn int
    (Autonomous System Number) Unique identifier for a network on the internet.
    CloudInitFileId string
    Identifier of a cloud init file that will be applied on a secondary device.
    Hostname string
    Secondary device hostname.
    Ibx string
    Device location Equinix Business Exchange name.
    Interfaces List<DeviceSecondaryDeviceInterface>
    List of device interfaces. See Interface Attribute below for more details.
    LicenseFile string
    Path to the license file that will be uploaded and applied on a secondary device. Applicable for some device types in BYOL licensing mode.
    LicenseFileId string
    Identifier of a license file that will be applied on a secondary device.
    LicenseStatus string
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    LicenseToken string
    License Token can be provided for some device types o the device.
    MgmtAclTemplateUuid string
    Identifier of an MGMT interface ACL template that will be applied on a secondary device.

    • ssh-key - (Optional) Up to one definition of SSH key that will be provisioned on a secondary device.
    ProjectId string
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    RedundancyType string
    Device redundancy type applicable for HA devices, either primary or secondary.
    RedundantId string
    Unique identifier for a redundant device applicable for HA devices.
    Region string
    Device location region.
    SshIpAddress string
    IP address of SSH enabled interface on the device.
    SshIpFqdn string
    FQDN of SSH enabled interface on the device.
    SshKey DeviceSecondaryDeviceSshKey
    Definition of SSH key that will be provisioned on a device
    Status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    Uuid string
    Device unique identifier.
    VendorConfiguration Dictionary<string, string>
    Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id.
    WanInterfaceId string
    device interface id picked for WAN
    ZoneCode string
    Device location zone code.
    AccountNumber string
    Billing account number for secondary device.
    MetroCode string
    Metro location of a secondary device.
    Name string
    Secondary device name.
    Notifications []string
    List of email addresses that will receive notifications about secondary device.
    AclTemplateId string
    Identifier of a WAN interface ACL template that will be applied on a secondary device.
    AdditionalBandwidth int
    Additional Internet bandwidth, in Mbps, for a secondary device.
    Asn int
    (Autonomous System Number) Unique identifier for a network on the internet.
    CloudInitFileId string
    Identifier of a cloud init file that will be applied on a secondary device.
    Hostname string
    Secondary device hostname.
    Ibx string
    Device location Equinix Business Exchange name.
    Interfaces []DeviceSecondaryDeviceInterface
    List of device interfaces. See Interface Attribute below for more details.
    LicenseFile string
    Path to the license file that will be uploaded and applied on a secondary device. Applicable for some device types in BYOL licensing mode.
    LicenseFileId string
    Identifier of a license file that will be applied on a secondary device.
    LicenseStatus string
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    LicenseToken string
    License Token can be provided for some device types o the device.
    MgmtAclTemplateUuid string
    Identifier of an MGMT interface ACL template that will be applied on a secondary device.

    • ssh-key - (Optional) Up to one definition of SSH key that will be provisioned on a secondary device.
    ProjectId string
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    RedundancyType string
    Device redundancy type applicable for HA devices, either primary or secondary.
    RedundantId string
    Unique identifier for a redundant device applicable for HA devices.
    Region string
    Device location region.
    SshIpAddress string
    IP address of SSH enabled interface on the device.
    SshIpFqdn string
    FQDN of SSH enabled interface on the device.
    SshKey DeviceSecondaryDeviceSshKey
    Definition of SSH key that will be provisioned on a device
    Status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    Uuid string
    Device unique identifier.
    VendorConfiguration map[string]string
    Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id.
    WanInterfaceId string
    device interface id picked for WAN
    ZoneCode string
    Device location zone code.
    accountNumber String
    Billing account number for secondary device.
    metroCode String
    Metro location of a secondary device.
    name String
    Secondary device name.
    notifications List<String>
    List of email addresses that will receive notifications about secondary device.
    aclTemplateId String
    Identifier of a WAN interface ACL template that will be applied on a secondary device.
    additionalBandwidth Integer
    Additional Internet bandwidth, in Mbps, for a secondary device.
    asn Integer
    (Autonomous System Number) Unique identifier for a network on the internet.
    cloudInitFileId String
    Identifier of a cloud init file that will be applied on a secondary device.
    hostname String
    Secondary device hostname.
    ibx String
    Device location Equinix Business Exchange name.
    interfaces List<DeviceSecondaryDeviceInterface>
    List of device interfaces. See Interface Attribute below for more details.
    licenseFile String
    Path to the license file that will be uploaded and applied on a secondary device. Applicable for some device types in BYOL licensing mode.
    licenseFileId String
    Identifier of a license file that will be applied on a secondary device.
    licenseStatus String
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    licenseToken String
    License Token can be provided for some device types o the device.
    mgmtAclTemplateUuid String
    Identifier of an MGMT interface ACL template that will be applied on a secondary device.

    • ssh-key - (Optional) Up to one definition of SSH key that will be provisioned on a secondary device.
    projectId String
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    redundancyType String
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundantId String
    Unique identifier for a redundant device applicable for HA devices.
    region String
    Device location region.
    sshIpAddress String
    IP address of SSH enabled interface on the device.
    sshIpFqdn String
    FQDN of SSH enabled interface on the device.
    sshKey DeviceSecondaryDeviceSshKey
    Definition of SSH key that will be provisioned on a device
    status String
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    uuid String
    Device unique identifier.
    vendorConfiguration Map<String,String>
    Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id.
    wanInterfaceId String
    device interface id picked for WAN
    zoneCode String
    Device location zone code.
    accountNumber string
    Billing account number for secondary device.
    metroCode string
    Metro location of a secondary device.
    name string
    Secondary device name.
    notifications string[]
    List of email addresses that will receive notifications about secondary device.
    aclTemplateId string
    Identifier of a WAN interface ACL template that will be applied on a secondary device.
    additionalBandwidth number
    Additional Internet bandwidth, in Mbps, for a secondary device.
    asn number
    (Autonomous System Number) Unique identifier for a network on the internet.
    cloudInitFileId string
    Identifier of a cloud init file that will be applied on a secondary device.
    hostname string
    Secondary device hostname.
    ibx string
    Device location Equinix Business Exchange name.
    interfaces DeviceSecondaryDeviceInterface[]
    List of device interfaces. See Interface Attribute below for more details.
    licenseFile string
    Path to the license file that will be uploaded and applied on a secondary device. Applicable for some device types in BYOL licensing mode.
    licenseFileId string
    Identifier of a license file that will be applied on a secondary device.
    licenseStatus string
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    licenseToken string
    License Token can be provided for some device types o the device.
    mgmtAclTemplateUuid string
    Identifier of an MGMT interface ACL template that will be applied on a secondary device.

    • ssh-key - (Optional) Up to one definition of SSH key that will be provisioned on a secondary device.
    projectId string
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    redundancyType string
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundantId string
    Unique identifier for a redundant device applicable for HA devices.
    region string
    Device location region.
    sshIpAddress string
    IP address of SSH enabled interface on the device.
    sshIpFqdn string
    FQDN of SSH enabled interface on the device.
    sshKey DeviceSecondaryDeviceSshKey
    Definition of SSH key that will be provisioned on a device
    status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    uuid string
    Device unique identifier.
    vendorConfiguration {[key: string]: string}
    Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id.
    wanInterfaceId string
    device interface id picked for WAN
    zoneCode string
    Device location zone code.
    account_number str
    Billing account number for secondary device.
    metro_code str
    Metro location of a secondary device.
    name str
    Secondary device name.
    notifications Sequence[str]
    List of email addresses that will receive notifications about secondary device.
    acl_template_id str
    Identifier of a WAN interface ACL template that will be applied on a secondary device.
    additional_bandwidth int
    Additional Internet bandwidth, in Mbps, for a secondary device.
    asn int
    (Autonomous System Number) Unique identifier for a network on the internet.
    cloud_init_file_id str
    Identifier of a cloud init file that will be applied on a secondary device.
    hostname str
    Secondary device hostname.
    ibx str
    Device location Equinix Business Exchange name.
    interfaces Sequence[DeviceSecondaryDeviceInterface]
    List of device interfaces. See Interface Attribute below for more details.
    license_file str
    Path to the license file that will be uploaded and applied on a secondary device. Applicable for some device types in BYOL licensing mode.
    license_file_id str
    Identifier of a license file that will be applied on a secondary device.
    license_status str
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    license_token str
    License Token can be provided for some device types o the device.
    mgmt_acl_template_uuid str
    Identifier of an MGMT interface ACL template that will be applied on a secondary device.

    • ssh-key - (Optional) Up to one definition of SSH key that will be provisioned on a secondary device.
    project_id str
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    redundancy_type str
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundant_id str
    Unique identifier for a redundant device applicable for HA devices.
    region str
    Device location region.
    ssh_ip_address str
    IP address of SSH enabled interface on the device.
    ssh_ip_fqdn str
    FQDN of SSH enabled interface on the device.
    ssh_key DeviceSecondaryDeviceSshKey
    Definition of SSH key that will be provisioned on a device
    status str
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    uuid str
    Device unique identifier.
    vendor_configuration Mapping[str, str]
    Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id.
    wan_interface_id str
    device interface id picked for WAN
    zone_code str
    Device location zone code.
    accountNumber String
    Billing account number for secondary device.
    metroCode String
    Metro location of a secondary device.
    name String
    Secondary device name.
    notifications List<String>
    List of email addresses that will receive notifications about secondary device.
    aclTemplateId String
    Identifier of a WAN interface ACL template that will be applied on a secondary device.
    additionalBandwidth Number
    Additional Internet bandwidth, in Mbps, for a secondary device.
    asn Number
    (Autonomous System Number) Unique identifier for a network on the internet.
    cloudInitFileId String
    Identifier of a cloud init file that will be applied on a secondary device.
    hostname String
    Secondary device hostname.
    ibx String
    Device location Equinix Business Exchange name.
    interfaces List<Property Map>
    List of device interfaces. See Interface Attribute below for more details.
    licenseFile String
    Path to the license file that will be uploaded and applied on a secondary device. Applicable for some device types in BYOL licensing mode.
    licenseFileId String
    Identifier of a license file that will be applied on a secondary device.
    licenseStatus String
    Device license registration status. Possible values are APPLYING_LICENSE, REGISTERED, APPLIED, WAITING_FOR_CLUSTER_SETUP, REGISTRATION_FAILED.
    licenseToken String
    License Token can be provided for some device types o the device.
    mgmtAclTemplateUuid String
    Identifier of an MGMT interface ACL template that will be applied on a secondary device.

    • ssh-key - (Optional) Up to one definition of SSH key that will be provisioned on a secondary device.
    projectId String
    Unique Identifier for the project resource where the device is scoped to.If you leave it out, the device will be created under the default project id of your organization.
    redundancyType String
    Device redundancy type applicable for HA devices, either primary or secondary.
    redundantId String
    Unique identifier for a redundant device applicable for HA devices.
    region String
    Device location region.
    sshIpAddress String
    IP address of SSH enabled interface on the device.
    sshIpFqdn String
    FQDN of SSH enabled interface on the device.
    sshKey Property Map
    Definition of SSH key that will be provisioned on a device
    status String
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    uuid String
    Device unique identifier.
    vendorConfiguration Map<String>
    Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are controller1, activationKey, managementType, siteId, systemIpAddress, private_address, private_cidr_mask, private_gateway, license_key, license_id.
    wanInterfaceId String
    device interface id picked for WAN
    zoneCode String
    Device location zone code.

    DeviceSecondaryDeviceInterface, DeviceSecondaryDeviceInterfaceArgs

    AssignedType string
    interface management type (Equinix Managed or empty).
    Id int
    interface identifier.
    IpAddress string
    interface IP address.
    MacAddress string
    interface MAC address.
    Name string
    Device name.
    OperationalStatus string
    interface operational status. One of up, down.
    Status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    Type string
    interface type.
    AssignedType string
    interface management type (Equinix Managed or empty).
    Id int
    interface identifier.
    IpAddress string
    interface IP address.
    MacAddress string
    interface MAC address.
    Name string
    Device name.
    OperationalStatus string
    interface operational status. One of up, down.
    Status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    Type string
    interface type.
    assignedType String
    interface management type (Equinix Managed or empty).
    id Integer
    interface identifier.
    ipAddress String
    interface IP address.
    macAddress String
    interface MAC address.
    name String
    Device name.
    operationalStatus String
    interface operational status. One of up, down.
    status String
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    type String
    interface type.
    assignedType string
    interface management type (Equinix Managed or empty).
    id number
    interface identifier.
    ipAddress string
    interface IP address.
    macAddress string
    interface MAC address.
    name string
    Device name.
    operationalStatus string
    interface operational status. One of up, down.
    status string
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    type string
    interface type.
    assigned_type str
    interface management type (Equinix Managed or empty).
    id int
    interface identifier.
    ip_address str
    interface IP address.
    mac_address str
    interface MAC address.
    name str
    Device name.
    operational_status str
    interface operational status. One of up, down.
    status str
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    type str
    interface type.
    assignedType String
    interface management type (Equinix Managed or empty).
    id Number
    interface identifier.
    ipAddress String
    interface IP address.
    macAddress String
    interface MAC address.
    name String
    Device name.
    operationalStatus String
    interface operational status. One of up, down.
    status String
    interface status. One of AVAILABLE, RESERVED, ASSIGNED.
    type String
    interface type.

    DeviceSecondaryDeviceSshKey, DeviceSecondaryDeviceSshKeyArgs

    KeyName string
    Reference by name to previously provisioned public SSH key
    Username string
    username associated with given key.
    KeyName string
    Reference by name to previously provisioned public SSH key
    Username string
    username associated with given key.
    keyName String
    Reference by name to previously provisioned public SSH key
    username String
    username associated with given key.
    keyName string
    Reference by name to previously provisioned public SSH key
    username string
    username associated with given key.
    key_name str
    Reference by name to previously provisioned public SSH key
    username str
    username associated with given key.
    keyName String
    Reference by name to previously provisioned public SSH key
    username String
    username associated with given key.

    DeviceSshKey, DeviceSshKeyArgs

    KeyName string
    Reference by name to previously provisioned public SSH key
    Username string
    username associated with given key.
    KeyName string
    Reference by name to previously provisioned public SSH key
    Username string
    username associated with given key.
    keyName String
    Reference by name to previously provisioned public SSH key
    username String
    username associated with given key.
    keyName string
    Reference by name to previously provisioned public SSH key
    username string
    username associated with given key.
    key_name str
    Reference by name to previously provisioned public SSH key
    username str
    username associated with given key.
    keyName String
    Reference by name to previously provisioned public SSH key
    username String
    username associated with given key.

    ThroughputUnit, ThroughputUnitArgs

    Mbps
    Mbps
    Gbps
    Gbps
    ThroughputUnitMbps
    Mbps
    ThroughputUnitGbps
    Gbps
    Mbps
    Mbps
    Gbps
    Gbps
    Mbps
    Mbps
    Gbps
    Gbps
    MBPS
    Mbps
    GBPS
    Gbps
    "Mbps"
    Mbps
    "Gbps"
    Gbps

    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.11.2 published on Wednesday, Jun 26, 2024 by Equinix