1. Packages
  2. Equinix
  3. API Docs
  4. fabric
  5. Connection
Equinix v0.22.0 published on Wednesday, Apr 23, 2025 by Equinix

equinix.fabric.Connection

Explore with Pulumi AI

Example Usage

example fcr to azure

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var fcr2Azure = new Equinix.Fabric.Connection("fcr2azure", new()
    {
        Name = "ConnectionName",
        Type = "IP_VC",
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = "CLOUD_ROUTER",
                Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs
                {
                    Uuid = "<cloud_router_uuid>",
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.SP,
                AuthenticationKey = "<Azure_ExpressRouter_Auth_Key>",
                PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,
                Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs
                {
                    Type = Equinix.Fabric.ProfileType.L2Profile,
                    Uuid = "<Azure_Service_Profile_UUID>",
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "fcr2azure", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String("IP_VC"),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String("CLOUD_ROUTER"),
					Router: &fabric.ConnectionASideAccessPointRouterArgs{
						Uuid: pulumi.String("<cloud_router_uuid>"),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type:              pulumi.String(fabric.AccessPointTypeSP),
					AuthenticationKey: pulumi.String("<Azure_ExpressRouter_Auth_Key>"),
					PeeringType:       pulumi.String(fabric.AccessPointPeeringTypePrivate),
					Profile: &fabric.ConnectionZSideAccessPointProfileArgs{
						Type: pulumi.String(fabric.ProfileTypeL2Profile),
						Uuid: pulumi.String("<Azure_Service_Profile_UUID>"),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var fcr2Azure = new Connection("fcr2Azure", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("IP_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("CLOUD_ROUTER")
                    .router(ConnectionASideAccessPointRouterArgs.builder()
                        .uuid("<cloud_router_uuid>")
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("SP")
                    .authenticationKey("<Azure_ExpressRouter_Auth_Key>")
                    .peeringType("PRIVATE")
                    .profile(ConnectionZSideAccessPointProfileArgs.builder()
                        .type("L2_PROFILE")
                        .uuid("<Azure_Service_Profile_UUID>")
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const fcr2Azure = new equinix.fabric.Connection("fcr2azure", {
    name: "ConnectionName",
    type: "IP_VC",
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: "CLOUD_ROUTER",
            router: {
                uuid: "<cloud_router_uuid>",
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.SP,
            authenticationKey: "<Azure_ExpressRouter_Auth_Key>",
            peeringType: equinix.fabric.AccessPointPeeringType.Private,
            profile: {
                type: equinix.fabric.ProfileType.L2Profile,
                uuid: "<Azure_Service_Profile_UUID>",
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

fcr2_azure = equinix.fabric.Connection("fcr2azure",
    name="ConnectionName",
    type="IP_VC",
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": "CLOUD_ROUTER",
            "router": {
                "uuid": "<cloud_router_uuid>",
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.SP,
            "authentication_key": "<Azure_ExpressRouter_Auth_Key>",
            "peering_type": equinix.fabric.AccessPointPeeringType.PRIVATE,
            "profile": {
                "type": equinix.fabric.ProfileType.L2_PROFILE,
                "uuid": "<Azure_Service_Profile_UUID>",
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
Copy
resources:
  fcr2azure:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: IP_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: CLOUD_ROUTER
          router:
            uuid: <cloud_router_uuid>
      zSide:
        accessPoint:
          type: SP
          authenticationKey: <Azure_ExpressRouter_Auth_Key>
          peeringType: PRIVATE
          profile:
            type: L2_PROFILE
            uuid: <Azure_Service_Profile_UUID>
          location:
            metroCode: SV
Copy

example fcr to metal

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var fcr2Metal = new Equinix.Fabric.Connection("fcr2metal", new()
    {
        Name = "ConnectionName",
        Type = "IP_VC",
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = "CLOUD_ROUTER",
                Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs
                {
                    Uuid = "<cloud_router_uuid>",
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = "METAL_NETWORK",
                AuthenticationKey = "<metal_authorization_code>",
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "fcr2metal", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String("IP_VC"),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String("CLOUD_ROUTER"),
					Router: &fabric.ConnectionASideAccessPointRouterArgs{
						Uuid: pulumi.String("<cloud_router_uuid>"),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type:              pulumi.String("METAL_NETWORK"),
					AuthenticationKey: pulumi.String("<metal_authorization_code>"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var fcr2Metal = new Connection("fcr2Metal", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("IP_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("CLOUD_ROUTER")
                    .router(ConnectionASideAccessPointRouterArgs.builder()
                        .uuid("<cloud_router_uuid>")
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("METAL_NETWORK")
                    .authenticationKey("<metal_authorization_code>")
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const fcr2Metal = new equinix.fabric.Connection("fcr2metal", {
    name: "ConnectionName",
    type: "IP_VC",
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: "CLOUD_ROUTER",
            router: {
                uuid: "<cloud_router_uuid>",
            },
        },
    },
    zSide: {
        accessPoint: {
            type: "METAL_NETWORK",
            authenticationKey: "<metal_authorization_code>",
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

fcr2_metal = equinix.fabric.Connection("fcr2metal",
    name="ConnectionName",
    type="IP_VC",
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": "CLOUD_ROUTER",
            "router": {
                "uuid": "<cloud_router_uuid>",
            },
        },
    },
    z_side={
        "access_point": {
            "type": "METAL_NETWORK",
            "authentication_key": "<metal_authorization_code>",
        },
    })
Copy
resources:
  fcr2metal:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: IP_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: CLOUD_ROUTER
          router:
            uuid: <cloud_router_uuid>
      zSide:
        accessPoint:
          type: METAL_NETWORK
          authenticationKey: <metal_authorization_code>
Copy

example fcr to network

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var fcr2Network = new Equinix.Fabric.Connection("fcr2network", new()
    {
        Name = "ConnectionName",
        Type = "IPWAN_VC",
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = "CLOUD_ROUTER",
                Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs
                {
                    Uuid = "<cloud_router_uuid>",
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Network,
                Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs
                {
                    Uuid = "<network_uuid>",
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "fcr2network", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String("IPWAN_VC"),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String("CLOUD_ROUTER"),
					Router: &fabric.ConnectionASideAccessPointRouterArgs{
						Uuid: pulumi.String("<cloud_router_uuid>"),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeNetwork),
					Network: &fabric.ConnectionZSideAccessPointNetworkArgs{
						Uuid: pulumi.String("<network_uuid>"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var fcr2Network = new Connection("fcr2Network", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("IPWAN_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("CLOUD_ROUTER")
                    .router(ConnectionASideAccessPointRouterArgs.builder()
                        .uuid("<cloud_router_uuid>")
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("NETWORK")
                    .network(ConnectionZSideAccessPointNetworkArgs.builder()
                        .uuid("<network_uuid>")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const fcr2Network = new equinix.fabric.Connection("fcr2network", {
    name: "ConnectionName",
    type: "IPWAN_VC",
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: "CLOUD_ROUTER",
            router: {
                uuid: "<cloud_router_uuid>",
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Network,
            network: {
                uuid: "<network_uuid>",
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

fcr2_network = equinix.fabric.Connection("fcr2network",
    name="ConnectionName",
    type="IPWAN_VC",
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": "CLOUD_ROUTER",
            "router": {
                "uuid": "<cloud_router_uuid>",
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.NETWORK,
            "network": {
                "uuid": "<network_uuid>",
            },
        },
    })
Copy
resources:
  fcr2network:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: IPWAN_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: CLOUD_ROUTER
          router:
            uuid: <cloud_router_uuid>
      zSide:
        accessPoint:
          type: NETWORK
          network:
            uuid: <network_uuid>
Copy

example fcr to port

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var fcr2Port = new Equinix.Fabric.Connection("fcr2port", new()
    {
        Name = "ConnectionName",
        Type = "IP_VC",
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = "CLOUD_ROUTER",
                Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs
                {
                    Uuid = "<cloud_router_uuid>",
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs
                {
                    Uuid = "<port_uuid>",
                },
                LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs
                {
                    Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,
                    VlanTag = 2711,
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "fcr2port", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String("IP_VC"),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String("CLOUD_ROUTER"),
					Router: &fabric.ConnectionASideAccessPointRouterArgs{
						Uuid: pulumi.String("<cloud_router_uuid>"),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionZSideAccessPointPortArgs{
						Uuid: pulumi.String("<port_uuid>"),
					},
					LinkProtocol: &fabric.ConnectionZSideAccessPointLinkProtocolArgs{
						Type:    pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),
						VlanTag: pulumi.Int(2711),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var fcr2Port = new Connection("fcr2Port", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("IP_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("CLOUD_ROUTER")
                    .router(ConnectionASideAccessPointRouterArgs.builder()
                        .uuid("<cloud_router_uuid>")
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionZSideAccessPointPortArgs.builder()
                        .uuid("<port_uuid>")
                        .build())
                    .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()
                        .type("DOT1Q")
                        .vlanTag(2711)
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const fcr2Port = new equinix.fabric.Connection("fcr2port", {
    name: "ConnectionName",
    type: "IP_VC",
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: "CLOUD_ROUTER",
            router: {
                uuid: "<cloud_router_uuid>",
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<port_uuid>",
            },
            linkProtocol: {
                type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,
                vlanTag: 2711,
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

fcr2_port = equinix.fabric.Connection("fcr2port",
    name="ConnectionName",
    type="IP_VC",
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": "CLOUD_ROUTER",
            "router": {
                "uuid": "<cloud_router_uuid>",
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<port_uuid>",
            },
            "link_protocol": {
                "type": equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
                "vlan_tag": 2711,
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
Copy
resources:
  fcr2port:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: IP_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: CLOUD_ROUTER
          router:
            uuid: <cloud_router_uuid>
      zSide:
        accessPoint:
          type: COLO
          port:
            uuid: <port_uuid>
          linkProtocol:
            type: DOT1Q
            vlanTag: '2711'
          location:
            metroCode: SV
Copy

example metal to aws

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var metal2Aws = new Equinix.Fabric.Connection("metal2aws", new()
    {
        Name = "ConnectionName",
        Type = "EVPLAN_VC",
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = "METAL_NETWORK",
                AuthenticationKey = "<metal_authorization_code>",
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.SP,
                AuthenticationKey = "<aws_account_id>",
                SellerRegion = "us-west-1",
                Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs
                {
                    Type = Equinix.Fabric.ProfileType.L2Profile,
                    Uuid = "<service_profile_uuid>",
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "metal2aws", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String("EVPLAN_VC"),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type:              pulumi.String("METAL_NETWORK"),
					AuthenticationKey: pulumi.String("<metal_authorization_code>"),
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type:              pulumi.String(fabric.AccessPointTypeSP),
					AuthenticationKey: pulumi.String("<aws_account_id>"),
					SellerRegion:      pulumi.String("us-west-1"),
					Profile: &fabric.ConnectionZSideAccessPointProfileArgs{
						Type: pulumi.String(fabric.ProfileTypeL2Profile),
						Uuid: pulumi.String("<service_profile_uuid>"),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var metal2Aws = new Connection("metal2Aws", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPLAN_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("METAL_NETWORK")
                    .authenticationKey("<metal_authorization_code>")
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("SP")
                    .authenticationKey("<aws_account_id>")
                    .sellerRegion("us-west-1")
                    .profile(ConnectionZSideAccessPointProfileArgs.builder()
                        .type("L2_PROFILE")
                        .uuid("<service_profile_uuid>")
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const metal2Aws = new equinix.fabric.Connection("metal2aws", {
    name: "ConnectionName",
    type: "EVPLAN_VC",
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: "METAL_NETWORK",
            authenticationKey: "<metal_authorization_code>",
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.SP,
            authenticationKey: "<aws_account_id>",
            sellerRegion: "us-west-1",
            profile: {
                type: equinix.fabric.ProfileType.L2Profile,
                uuid: "<service_profile_uuid>",
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

metal2_aws = equinix.fabric.Connection("metal2aws",
    name="ConnectionName",
    type="EVPLAN_VC",
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": "METAL_NETWORK",
            "authentication_key": "<metal_authorization_code>",
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.SP,
            "authentication_key": "<aws_account_id>",
            "seller_region": "us-west-1",
            "profile": {
                "type": equinix.fabric.ProfileType.L2_PROFILE,
                "uuid": "<service_profile_uuid>",
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
Copy
resources:
  metal2aws:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EVPLAN_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: METAL_NETWORK
          authenticationKey: <metal_authorization_code>
      zSide:
        accessPoint:
          type: SP
          authenticationKey: <aws_account_id>
          sellerRegion: us-west-1
          profile:
            type: L2_PROFILE
            uuid: <service_profile_uuid>
          location:
            metroCode: SV
Copy

example port to alibaba

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var port2Alibaba = new Equinix.Fabric.Connection("port2alibaba", new()
    {
        Name = "ConnectionName",
        Type = Equinix.Fabric.ConnectionType.EVPL,
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs
        {
            Priority = "PRIMARY",
        },
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323929",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs
                {
                    Uuid = "<aside_port_uuid>",
                },
                LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs
                {
                    Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,
                    VlanTag = 2019,
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.SP,
                AuthenticationKey = "<alibaba_account_id>",
                SellerRegion = "us-west-1",
                Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs
                {
                    Type = Equinix.Fabric.ProfileType.L2Profile,
                    Uuid = "<service_profile_uuid>",
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "port2alibaba", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String(fabric.ConnectionTypeEVPL),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Redundancy: &fabric.ConnectionRedundancyArgs{
				Priority: pulumi.String("PRIMARY"),
			},
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323929"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionASideAccessPointPortArgs{
						Uuid: pulumi.String("<aside_port_uuid>"),
					},
					LinkProtocol: &fabric.ConnectionASideAccessPointLinkProtocolArgs{
						Type:    pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),
						VlanTag: pulumi.Int(2019),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type:              pulumi.String(fabric.AccessPointTypeSP),
					AuthenticationKey: pulumi.String("<alibaba_account_id>"),
					SellerRegion:      pulumi.String("us-west-1"),
					Profile: &fabric.ConnectionZSideAccessPointProfileArgs{
						Type: pulumi.String(fabric.ProfileTypeL2Profile),
						Uuid: pulumi.String("<service_profile_uuid>"),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var port2Alibaba = new Connection("port2Alibaba", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPL_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .redundancy(ConnectionRedundancyArgs.builder()
                .priority("PRIMARY")
                .build())
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323929")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionASideAccessPointPortArgs.builder()
                        .uuid("<aside_port_uuid>")
                        .build())
                    .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
                        .type("DOT1Q")
                        .vlanTag(2019)
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("SP")
                    .authenticationKey("<alibaba_account_id>")
                    .sellerRegion("us-west-1")
                    .profile(ConnectionZSideAccessPointProfileArgs.builder()
                        .type("L2_PROFILE")
                        .uuid("<service_profile_uuid>")
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const port2Alibaba = new equinix.fabric.Connection("port2alibaba", {
    name: "ConnectionName",
    type: equinix.fabric.ConnectionType.EVPL,
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    redundancy: {
        priority: "PRIMARY",
    },
    order: {
        purchaseOrderNumber: "1-323929",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<aside_port_uuid>",
            },
            linkProtocol: {
                type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,
                vlanTag: 2019,
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.SP,
            authenticationKey: "<alibaba_account_id>",
            sellerRegion: "us-west-1",
            profile: {
                type: equinix.fabric.ProfileType.L2Profile,
                uuid: "<service_profile_uuid>",
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

port2_alibaba = equinix.fabric.Connection("port2alibaba",
    name="ConnectionName",
    type=equinix.fabric.ConnectionType.EVPL,
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    redundancy={
        "priority": "PRIMARY",
    },
    order={
        "purchase_order_number": "1-323929",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<aside_port_uuid>",
            },
            "link_protocol": {
                "type": equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
                "vlan_tag": 2019,
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.SP,
            "authentication_key": "<alibaba_account_id>",
            "seller_region": "us-west-1",
            "profile": {
                "type": equinix.fabric.ProfileType.L2_PROFILE,
                "uuid": "<service_profile_uuid>",
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
Copy
resources:
  port2alibaba:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EVPL_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      redundancy:
        priority: PRIMARY
      order:
        purchaseOrderNumber: 1-323929
      aSide:
        accessPoint:
          type: COLO
          port:
            uuid: <aside_port_uuid>
          linkProtocol:
            type: DOT1Q
            vlanTag: '2019'
      zSide:
        accessPoint:
          type: SP
          authenticationKey: <alibaba_account_id>
          sellerRegion: us-west-1
          profile:
            type: L2_PROFILE
            uuid: <service_profile_uuid>
          location:
            metroCode: SV
Copy

example port to aws

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var port2Aws = new Equinix.Fabric.Connection("port2aws", new()
    {
        Name = "ConnectionName",
        Type = Equinix.Fabric.ConnectionType.EVPL,
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs
        {
            Priority = "PRIMARY",
        },
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323929",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs
                {
                    Uuid = "<aside_port_uuid>",
                },
                LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs
                {
                    Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,
                    VlanSTag = 2019,
                    VlanCTag = 2112,
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.SP,
                AuthenticationKey = "<aws_account_id>",
                SellerRegion = "us-west-1",
                Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs
                {
                    Type = Equinix.Fabric.ProfileType.L2Profile,
                    Uuid = "<service_profile_uuid>",
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
        AdditionalInfo = new[]
        {
            
            {
                { "key", "accessKey" },
                { "value", "<aws_access_key>" },
            },
            
            {
                { "key", "secretKey" },
                { "value", "<aws_secret_key>" },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "port2aws", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String(fabric.ConnectionTypeEVPL),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Redundancy: &fabric.ConnectionRedundancyArgs{
				Priority: pulumi.String("PRIMARY"),
			},
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323929"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionASideAccessPointPortArgs{
						Uuid: pulumi.String("<aside_port_uuid>"),
					},
					LinkProtocol: &fabric.ConnectionASideAccessPointLinkProtocolArgs{
						Type:     pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),
						VlanSTag: pulumi.Int(2019),
						VlanCTag: pulumi.Int(2112),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type:              pulumi.String(fabric.AccessPointTypeSP),
					AuthenticationKey: pulumi.String("<aws_account_id>"),
					SellerRegion:      pulumi.String("us-west-1"),
					Profile: &fabric.ConnectionZSideAccessPointProfileArgs{
						Type: pulumi.String(fabric.ProfileTypeL2Profile),
						Uuid: pulumi.String("<service_profile_uuid>"),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
			AdditionalInfo: pulumi.StringMapArray{
				pulumi.StringMap{
					"key":   pulumi.String("accessKey"),
					"value": pulumi.String("<aws_access_key>"),
				},
				pulumi.StringMap{
					"key":   pulumi.String("secretKey"),
					"value": pulumi.String("<aws_secret_key>"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var port2Aws = new Connection("port2Aws", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPL_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .redundancy(ConnectionRedundancyArgs.builder()
                .priority("PRIMARY")
                .build())
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323929")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionASideAccessPointPortArgs.builder()
                        .uuid("<aside_port_uuid>")
                        .build())
                    .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
                        .type("QINQ")
                        .vlanSTag(2019)
                        .vlanCTag(2112)
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("SP")
                    .authenticationKey("<aws_account_id>")
                    .sellerRegion("us-west-1")
                    .profile(ConnectionZSideAccessPointProfileArgs.builder()
                        .type("L2_PROFILE")
                        .uuid("<service_profile_uuid>")
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .additionalInfo(            
                Map.ofEntries(
                    Map.entry("key", "accessKey"),
                    Map.entry("value", "<aws_access_key>")
                ),
                Map.ofEntries(
                    Map.entry("key", "secretKey"),
                    Map.entry("value", "<aws_secret_key>")
                ))
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const port2Aws = new equinix.fabric.Connection("port2aws", {
    name: "ConnectionName",
    type: equinix.fabric.ConnectionType.EVPL,
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    redundancy: {
        priority: "PRIMARY",
    },
    order: {
        purchaseOrderNumber: "1-323929",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<aside_port_uuid>",
            },
            linkProtocol: {
                type: equinix.fabric.AccessPointLinkProtocolType.QinQ,
                vlanSTag: 2019,
                vlanCTag: 2112,
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.SP,
            authenticationKey: "<aws_account_id>",
            sellerRegion: "us-west-1",
            profile: {
                type: equinix.fabric.ProfileType.L2Profile,
                uuid: "<service_profile_uuid>",
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
    additionalInfo: [
        {
            key: "accessKey",
            value: "<aws_access_key>",
        },
        {
            key: "secretKey",
            value: "<aws_secret_key>",
        },
    ],
});
Copy
import pulumi
import pulumi_equinix as equinix

port2_aws = equinix.fabric.Connection("port2aws",
    name="ConnectionName",
    type=equinix.fabric.ConnectionType.EVPL,
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    redundancy={
        "priority": "PRIMARY",
    },
    order={
        "purchase_order_number": "1-323929",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<aside_port_uuid>",
            },
            "link_protocol": {
                "type": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
                "vlan_s_tag": 2019,
                "vlan_c_tag": 2112,
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.SP,
            "authentication_key": "<aws_account_id>",
            "seller_region": "us-west-1",
            "profile": {
                "type": equinix.fabric.ProfileType.L2_PROFILE,
                "uuid": "<service_profile_uuid>",
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    },
    additional_info=[
        {
            "key": "accessKey",
            "value": "<aws_access_key>",
        },
        {
            "key": "secretKey",
            "value": "<aws_secret_key>",
        },
    ])
Copy
resources:
  port2aws:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EVPL_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      redundancy:
        priority: PRIMARY
      order:
        purchaseOrderNumber: 1-323929
      aSide:
        accessPoint:
          type: COLO
          port:
            uuid: <aside_port_uuid>
          linkProtocol:
            type: QINQ
            vlanSTag: '2019'
            vlanCTag: '2112'
      zSide:
        accessPoint:
          type: SP
          authenticationKey: <aws_account_id>
          sellerRegion: us-west-1
          profile:
            type: L2_PROFILE
            uuid: <service_profile_uuid>
          location:
            metroCode: SV
      additionalInfo:
        - key: accessKey
          value: <aws_access_key>
        - key: secretKey
          value: <aws_secret_key>
Copy

example port to network eplan

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var eplan = new Equinix.Fabric.Connection("eplan", new()
    {
        Name = "ConnectionName",
        Type = "EPLAN_VC",
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs
                {
                    Uuid = "<aside_port_uuid>",
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Network,
                Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs
                {
                    Uuid = "<network_uuid>",
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "eplan", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String("EPLAN_VC"),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionASideAccessPointPortArgs{
						Uuid: pulumi.String("<aside_port_uuid>"),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeNetwork),
					Network: &fabric.ConnectionZSideAccessPointNetworkArgs{
						Uuid: pulumi.String("<network_uuid>"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var eplan = new Connection("eplan", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EPLAN_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionASideAccessPointPortArgs.builder()
                        .uuid("<aside_port_uuid>")
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("NETWORK")
                    .network(ConnectionZSideAccessPointNetworkArgs.builder()
                        .uuid("<network_uuid>")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const eplan = new equinix.fabric.Connection("eplan", {
    name: "ConnectionName",
    type: "EPLAN_VC",
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<aside_port_uuid>",
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Network,
            network: {
                uuid: "<network_uuid>",
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

eplan = equinix.fabric.Connection("eplan",
    name="ConnectionName",
    type="EPLAN_VC",
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<aside_port_uuid>",
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.NETWORK,
            "network": {
                "uuid": "<network_uuid>",
            },
        },
    })
Copy
resources:
  eplan:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EPLAN_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: COLO
          port:
            uuid: <aside_port_uuid>
      zSide:
        accessPoint:
          type: NETWORK
          network:
            uuid: <network_uuid>
Copy

example port to network evplan

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var evplan = new Equinix.Fabric.Connection("evplan", new()
    {
        Name = "ConnectionName",
        Type = "EVPLAN_VC",
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs
                {
                    Uuid = "<aside_port_uuid>",
                },
                LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs
                {
                    Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,
                    VlanSTag = 1976,
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Network,
                Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs
                {
                    Uuid = "<network_uuid>",
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "evplan", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String("EVPLAN_VC"),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionASideAccessPointPortArgs{
						Uuid: pulumi.String("<aside_port_uuid>"),
					},
					LinkProtocol: &fabric.ConnectionASideAccessPointLinkProtocolArgs{
						Type:     pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),
						VlanSTag: pulumi.Int(1976),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeNetwork),
					Network: &fabric.ConnectionZSideAccessPointNetworkArgs{
						Uuid: pulumi.String("<network_uuid>"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var evplan = new Connection("evplan", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPLAN_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionASideAccessPointPortArgs.builder()
                        .uuid("<aside_port_uuid>")
                        .build())
                    .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
                        .type("DOT1Q")
                        .vlanSTag(1976)
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("NETWORK")
                    .network(ConnectionZSideAccessPointNetworkArgs.builder()
                        .uuid("<network_uuid>")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const evplan = new equinix.fabric.Connection("evplan", {
    name: "ConnectionName",
    type: "EVPLAN_VC",
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<aside_port_uuid>",
            },
            linkProtocol: {
                type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,
                vlanSTag: 1976,
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Network,
            network: {
                uuid: "<network_uuid>",
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

evplan = equinix.fabric.Connection("evplan",
    name="ConnectionName",
    type="EVPLAN_VC",
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<aside_port_uuid>",
            },
            "link_protocol": {
                "type": equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
                "vlan_s_tag": 1976,
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.NETWORK,
            "network": {
                "uuid": "<network_uuid>",
            },
        },
    })
Copy
resources:
  evplan:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EVPLAN_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: COLO
          port:
            uuid: <aside_port_uuid>
          linkProtocol:
            type: DOT1Q
            vlanSTag: '1976'
      zSide:
        accessPoint:
          type: NETWORK
          network:
            uuid: <network_uuid>
Copy

example port to port

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var port2Port = new Equinix.Fabric.Connection("port2port", new()
    {
        Name = "ConnectionName",
        Type = Equinix.Fabric.ConnectionType.EVPL,
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs
                {
                    Uuid = "<aside_port_uuid>",
                },
                LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs
                {
                    Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,
                    VlanSTag = 1976,
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs
                {
                    Uuid = "<zside_port_uuid>",
                },
                LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs
                {
                    Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,
                    VlanSTag = 3711,
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "port2port", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String(fabric.ConnectionTypeEVPL),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionASideAccessPointPortArgs{
						Uuid: pulumi.String("<aside_port_uuid>"),
					},
					LinkProtocol: &fabric.ConnectionASideAccessPointLinkProtocolArgs{
						Type:     pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),
						VlanSTag: pulumi.Int(1976),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionZSideAccessPointPortArgs{
						Uuid: pulumi.String("<zside_port_uuid>"),
					},
					LinkProtocol: &fabric.ConnectionZSideAccessPointLinkProtocolArgs{
						Type:     pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),
						VlanSTag: pulumi.Int(3711),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var port2Port = new Connection("port2Port", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPL_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionASideAccessPointPortArgs.builder()
                        .uuid("<aside_port_uuid>")
                        .build())
                    .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
                        .type("QINQ")
                        .vlanSTag(1976)
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionZSideAccessPointPortArgs.builder()
                        .uuid("<zside_port_uuid>")
                        .build())
                    .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()
                        .type("QINQ")
                        .vlanSTag(3711)
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const port2Port = new equinix.fabric.Connection("port2port", {
    name: "ConnectionName",
    type: equinix.fabric.ConnectionType.EVPL,
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<aside_port_uuid>",
            },
            linkProtocol: {
                type: equinix.fabric.AccessPointLinkProtocolType.QinQ,
                vlanSTag: 1976,
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<zside_port_uuid>",
            },
            linkProtocol: {
                type: equinix.fabric.AccessPointLinkProtocolType.QinQ,
                vlanSTag: 3711,
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

port2_port = equinix.fabric.Connection("port2port",
    name="ConnectionName",
    type=equinix.fabric.ConnectionType.EVPL,
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<aside_port_uuid>",
            },
            "link_protocol": {
                "type": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
                "vlan_s_tag": 1976,
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<zside_port_uuid>",
            },
            "link_protocol": {
                "type": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
                "vlan_s_tag": 3711,
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
Copy
resources:
  port2port:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EVPL_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: COLO
          port:
            uuid: <aside_port_uuid>
          linkProtocol:
            type: QINQ
            vlanSTag: '1976'
      zSide:
        accessPoint:
          type: COLO
          port:
            uuid: <zside_port_uuid>
          linkProtocol:
            type: QINQ
            vlanSTag: '3711'
          location:
            metroCode: SV
Copy

example port to port access epl

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var accessEplVc = new Equinix.Fabric.Connection("accessEplVc", new()
    {
        Name = "ConnectionName",
        Type = Equinix.Fabric.ConnectionType.AccessEPL,
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs
                {
                    Uuid = "<aside_port_uuid>",
                },
                LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs
                {
                    Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,
                    VlanSTag = 1976,
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs
                {
                    Uuid = "<zside_port_uuid>",
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "accessEplVc", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String(fabric.ConnectionTypeAccessEPL),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionASideAccessPointPortArgs{
						Uuid: pulumi.String("<aside_port_uuid>"),
					},
					LinkProtocol: &fabric.ConnectionASideAccessPointLinkProtocolArgs{
						Type:     pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),
						VlanSTag: pulumi.Int(1976),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionZSideAccessPointPortArgs{
						Uuid: pulumi.String("<zside_port_uuid>"),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var accessEplVc = new Connection("accessEplVc", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("ACCESS_EPL_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionASideAccessPointPortArgs.builder()
                        .uuid("<aside_port_uuid>")
                        .build())
                    .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
                        .type("QINQ")
                        .vlanSTag(1976)
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionZSideAccessPointPortArgs.builder()
                        .uuid("<zside_port_uuid>")
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const accessEplVc = new equinix.fabric.Connection("accessEplVc", {
    name: "ConnectionName",
    type: equinix.fabric.ConnectionType.AccessEPL,
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<aside_port_uuid>",
            },
            linkProtocol: {
                type: equinix.fabric.AccessPointLinkProtocolType.QinQ,
                vlanSTag: 1976,
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<zside_port_uuid>",
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

access_epl_vc = equinix.fabric.Connection("accessEplVc",
    name="ConnectionName",
    type=equinix.fabric.ConnectionType.ACCESS_EPL,
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<aside_port_uuid>",
            },
            "link_protocol": {
                "type": equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
                "vlan_s_tag": 1976,
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<zside_port_uuid>",
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
Copy
resources:
  accessEplVc:
    type: equinix:fabric:Connection
    name: access_epl_vc
    properties:
      name: ConnectionName
      type: ACCESS_EPL_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: COLO
          port:
            uuid: <aside_port_uuid>
          linkProtocol:
            type: QINQ
            vlanSTag: '1976'
      zSide:
        accessPoint:
          type: COLO
          port:
            uuid: <zside_port_uuid>
          location:
            metroCode: SV
Copy

example port to port epl

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var epl = new Equinix.Fabric.Connection("epl", new()
    {
        Name = "ConnectionName",
        Type = Equinix.Fabric.ConnectionType.EPL,
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs
                {
                    Uuid = "<aside_port_uuid>",
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs
                {
                    Uuid = "<zside_port_uuid>",
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "epl", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String(fabric.ConnectionTypeEPL),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionASideAccessPointPortArgs{
						Uuid: pulumi.String("<aside_port_uuid>"),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionZSideAccessPointPortArgs{
						Uuid: pulumi.String("<zside_port_uuid>"),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var epl = new Connection("epl", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EPL_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionASideAccessPointPortArgs.builder()
                        .uuid("<aside_port_uuid>")
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionZSideAccessPointPortArgs.builder()
                        .uuid("<zside_port_uuid>")
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const epl = new equinix.fabric.Connection("epl", {
    name: "ConnectionName",
    type: equinix.fabric.ConnectionType.EPL,
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<aside_port_uuid>",
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<zside_port_uuid>",
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

epl = equinix.fabric.Connection("epl",
    name="ConnectionName",
    type=equinix.fabric.ConnectionType.EPL,
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<aside_port_uuid>",
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<zside_port_uuid>",
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
Copy
resources:
  epl:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EPL_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: COLO
          port:
            uuid: <aside_port_uuid>
      zSide:
        accessPoint:
          type: COLO
          port:
            uuid: <zside_port_uuid>
          location:
            metroCode: SV
Copy

example port to vd

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var vd2Port = new Equinix.Fabric.Connection("vd2port", new()
    {
        Name = "ConnectionName",
        Type = Equinix.Fabric.ConnectionType.EVPL,
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.VD,
                VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs
                {
                    Type = "EDGE",
                    Uuid = "<device_uuid>",
                },
                Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs
                {
                    Type = "NETWORK",
                    Id = 7,
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Colo,
                Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs
                {
                    Uuid = "<zside_port_uuid>",
                },
                LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs
                {
                    Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,
                    VlanSTag = 3711,
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "vd2port", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String(fabric.ConnectionTypeEVPL),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeVD),
					VirtualDevice: &fabric.ConnectionASideAccessPointVirtualDeviceArgs{
						Type: pulumi.String("EDGE"),
						Uuid: pulumi.String("<device_uuid>"),
					},
					Interface: &fabric.ConnectionASideAccessPointInterfaceArgs{
						Type: pulumi.String("NETWORK"),
						Id:   pulumi.Int(7),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeColo),
					Port: &fabric.ConnectionZSideAccessPointPortArgs{
						Uuid: pulumi.String("<zside_port_uuid>"),
					},
					LinkProtocol: &fabric.ConnectionZSideAccessPointLinkProtocolArgs{
						Type:     pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),
						VlanSTag: pulumi.Int(3711),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var vd2Port = new Connection("vd2Port", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPL_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("VD")
                    .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()
                        .type("EDGE")
                        .uuid("<device_uuid>")
                        .build())
                    .interface_(ConnectionASideAccessPointInterfaceArgs.builder()
                        .type("NETWORK")
                        .id(7)
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("COLO")
                    .port(ConnectionZSideAccessPointPortArgs.builder()
                        .uuid("<zside_port_uuid>")
                        .build())
                    .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()
                        .type("DOT1Q")
                        .vlanSTag(3711)
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const vd2Port = new equinix.fabric.Connection("vd2port", {
    name: "ConnectionName",
    type: equinix.fabric.ConnectionType.EVPL,
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.VD,
            virtualDevice: {
                type: "EDGE",
                uuid: "<device_uuid>",
            },
            "interface": {
                type: "NETWORK",
                id: 7,
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Colo,
            port: {
                uuid: "<zside_port_uuid>",
            },
            linkProtocol: {
                type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,
                vlanSTag: 3711,
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

vd2_port = equinix.fabric.Connection("vd2port",
    name="ConnectionName",
    type=equinix.fabric.ConnectionType.EVPL,
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.VD,
            "virtual_device": {
                "type": "EDGE",
                "uuid": "<device_uuid>",
            },
            "interface": {
                "type": "NETWORK",
                "id": 7,
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.COLO,
            "port": {
                "uuid": "<zside_port_uuid>",
            },
            "link_protocol": {
                "type": equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
                "vlan_s_tag": 3711,
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
Copy
resources:
  vd2port:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EVPL_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: VD
          virtualDevice:
            type: EDGE
            uuid: <device_uuid>
          interface:
            type: NETWORK
            id: 7
      zSide:
        accessPoint:
          type: COLO
          port:
            uuid: <zside_port_uuid>
          linkProtocol:
            type: DOT1Q
            vlanSTag: '3711'
          location:
            metroCode: SV
Copy

example token to aws

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var token2Aws = new Equinix.Fabric.Connection("token2aws", new()
    {
        Name = "ConnectionName",
        Type = Equinix.Fabric.ConnectionType.EVPL,
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            ServiceToken = new Equinix.Fabric.Inputs.ConnectionASideServiceTokenArgs
            {
                Uuid = "<service_token_uuid>",
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.SP,
                AuthenticationKey = "<aws_account_id>",
                SellerRegion = "us-west-1",
                Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs
                {
                    Type = Equinix.Fabric.ProfileType.L2Profile,
                    Uuid = "<service_profile_uuid>",
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "token2aws", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String(fabric.ConnectionTypeEVPL),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				ServiceToken: &fabric.ConnectionASideServiceTokenArgs{
					Uuid: pulumi.String("<service_token_uuid>"),
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type:              pulumi.String(fabric.AccessPointTypeSP),
					AuthenticationKey: pulumi.String("<aws_account_id>"),
					SellerRegion:      pulumi.String("us-west-1"),
					Profile: &fabric.ConnectionZSideAccessPointProfileArgs{
						Type: pulumi.String(fabric.ProfileTypeL2Profile),
						Uuid: pulumi.String("<service_profile_uuid>"),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideServiceTokenArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var token2Aws = new Connection("token2Aws", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPL_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .serviceToken(ConnectionASideServiceTokenArgs.builder()
                    .uuid("<service_token_uuid>")
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("SP")
                    .authenticationKey("<aws_account_id>")
                    .sellerRegion("us-west-1")
                    .profile(ConnectionZSideAccessPointProfileArgs.builder()
                        .type("L2_PROFILE")
                        .uuid("<service_profile_uuid>")
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const token2Aws = new equinix.fabric.Connection("token2aws", {
    name: "ConnectionName",
    type: equinix.fabric.ConnectionType.EVPL,
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        serviceToken: {
            uuid: "<service_token_uuid>",
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.SP,
            authenticationKey: "<aws_account_id>",
            sellerRegion: "us-west-1",
            profile: {
                type: equinix.fabric.ProfileType.L2Profile,
                uuid: "<service_profile_uuid>",
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

token2_aws = equinix.fabric.Connection("token2aws",
    name="ConnectionName",
    type=equinix.fabric.ConnectionType.EVPL,
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "service_token": {
            "uuid": "<service_token_uuid>",
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.SP,
            "authentication_key": "<aws_account_id>",
            "seller_region": "us-west-1",
            "profile": {
                "type": equinix.fabric.ProfileType.L2_PROFILE,
                "uuid": "<service_profile_uuid>",
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
Copy
resources:
  token2aws:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EVPL_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        serviceToken:
          uuid: <service_token_uuid>
      zSide:
        accessPoint:
          type: SP
          authenticationKey: <aws_account_id>
          sellerRegion: us-west-1
          profile:
            type: L2_PROFILE
            uuid: <service_profile_uuid>
          location:
            metroCode: SV
Copy

example vd to azure

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var vd2Azure = new Equinix.Fabric.Connection("vd2azure", new()
    {
        Name = "ConnectionName",
        Type = Equinix.Fabric.ConnectionType.EVPL,
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.VD,
                VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs
                {
                    Type = "EDGE",
                    Uuid = "<device_uuid>",
                },
                Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs
                {
                    Type = "CLOUD",
                    Id = 7,
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.SP,
                AuthenticationKey = "<Azure_ExpressRouter_Auth_Key>",
                PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,
                Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs
                {
                    Type = Equinix.Fabric.ProfileType.L2Profile,
                    Uuid = "<Azure_Service_Profile_UUID>",
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "vd2azure", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String(fabric.ConnectionTypeEVPL),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeVD),
					VirtualDevice: &fabric.ConnectionASideAccessPointVirtualDeviceArgs{
						Type: pulumi.String("EDGE"),
						Uuid: pulumi.String("<device_uuid>"),
					},
					Interface: &fabric.ConnectionASideAccessPointInterfaceArgs{
						Type: pulumi.String("CLOUD"),
						Id:   pulumi.Int(7),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type:              pulumi.String(fabric.AccessPointTypeSP),
					AuthenticationKey: pulumi.String("<Azure_ExpressRouter_Auth_Key>"),
					PeeringType:       pulumi.String(fabric.AccessPointPeeringTypePrivate),
					Profile: &fabric.ConnectionZSideAccessPointProfileArgs{
						Type: pulumi.String(fabric.ProfileTypeL2Profile),
						Uuid: pulumi.String("<Azure_Service_Profile_UUID>"),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var vd2Azure = new Connection("vd2Azure", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPL_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("VD")
                    .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()
                        .type("EDGE")
                        .uuid("<device_uuid>")
                        .build())
                    .interface_(ConnectionASideAccessPointInterfaceArgs.builder()
                        .type("CLOUD")
                        .id(7)
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("SP")
                    .authenticationKey("<Azure_ExpressRouter_Auth_Key>")
                    .peeringType("PRIVATE")
                    .profile(ConnectionZSideAccessPointProfileArgs.builder()
                        .type("L2_PROFILE")
                        .uuid("<Azure_Service_Profile_UUID>")
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const vd2Azure = new equinix.fabric.Connection("vd2azure", {
    name: "ConnectionName",
    type: equinix.fabric.ConnectionType.EVPL,
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.VD,
            virtualDevice: {
                type: "EDGE",
                uuid: "<device_uuid>",
            },
            "interface": {
                type: "CLOUD",
                id: 7,
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.SP,
            authenticationKey: "<Azure_ExpressRouter_Auth_Key>",
            peeringType: equinix.fabric.AccessPointPeeringType.Private,
            profile: {
                type: equinix.fabric.ProfileType.L2Profile,
                uuid: "<Azure_Service_Profile_UUID>",
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

vd2_azure = equinix.fabric.Connection("vd2azure",
    name="ConnectionName",
    type=equinix.fabric.ConnectionType.EVPL,
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.VD,
            "virtual_device": {
                "type": "EDGE",
                "uuid": "<device_uuid>",
            },
            "interface": {
                "type": "CLOUD",
                "id": 7,
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.SP,
            "authentication_key": "<Azure_ExpressRouter_Auth_Key>",
            "peering_type": equinix.fabric.AccessPointPeeringType.PRIVATE,
            "profile": {
                "type": equinix.fabric.ProfileType.L2_PROFILE,
                "uuid": "<Azure_Service_Profile_UUID>",
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
Copy
resources:
  vd2azure:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EVPL_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: VD
          virtualDevice:
            type: EDGE
            uuid: <device_uuid>
          interface:
            type: CLOUD
            id: 7
      zSide:
        accessPoint:
          type: SP
          authenticationKey: <Azure_ExpressRouter_Auth_Key>
          peeringType: PRIVATE
          profile:
            type: L2_PROFILE
            uuid: <Azure_Service_Profile_UUID>
          location:
            metroCode: SV
Copy

example vd to azure redundant

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var vd2AzurePrimary = new Equinix.Fabric.Connection("vd2azurePrimary", new()
    {
        Name = "ConnectionName",
        Type = Equinix.Fabric.ConnectionType.EVPL,
        Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs
        {
            Priority = "PRIMARY",
        },
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.VD,
                VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs
                {
                    Type = "EDGE",
                    Uuid = "<device_uuid>",
                },
                Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs
                {
                    Type = "CLOUD",
                    Id = 7,
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.SP,
                AuthenticationKey = "<Azure_ExpressRouter_Auth_Key>",
                PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,
                Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs
                {
                    Type = Equinix.Fabric.ProfileType.L2Profile,
                    Uuid = "<Azure_Service_Profile_UUID>",
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

    var vd2AzureSecondary = new Equinix.Fabric.Connection("vd2azureSecondary", new()
    {
        Name = "ConnectionName",
        Type = Equinix.Fabric.ConnectionType.EVPL,
        Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs
        {
            Priority = "SECONDARY",
            Group = vd2AzurePrimary.Redundancy.Apply(redundancy => redundancy?.Group),
        },
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.VD,
                VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs
                {
                    Type = "EDGE",
                    Uuid = "<device_uuid>",
                },
                Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs
                {
                    Type = "CLOUD",
                    Id = 5,
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.SP,
                AuthenticationKey = "<Azure_ExpressRouter_Auth_Key>",
                PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,
                Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs
                {
                    Type = Equinix.Fabric.ProfileType.L2Profile,
                    Uuid = "<Azure_Service_Profile_UUID>",
                },
                Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
                {
                    MetroCode = Equinix.Metro.SiliconValley,
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix"
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		vd2AzurePrimary, err := fabric.NewConnection(ctx, "vd2azurePrimary", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String(fabric.ConnectionTypeEVPL),
			Redundancy: &fabric.ConnectionRedundancyArgs{
				Priority: pulumi.String("PRIMARY"),
			},
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeVD),
					VirtualDevice: &fabric.ConnectionASideAccessPointVirtualDeviceArgs{
						Type: pulumi.String("EDGE"),
						Uuid: pulumi.String("<device_uuid>"),
					},
					Interface: &fabric.ConnectionASideAccessPointInterfaceArgs{
						Type: pulumi.String("CLOUD"),
						Id:   pulumi.Int(7),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type:              pulumi.String(fabric.AccessPointTypeSP),
					AuthenticationKey: pulumi.String("<Azure_ExpressRouter_Auth_Key>"),
					PeeringType:       pulumi.String(fabric.AccessPointPeeringTypePrivate),
					Profile: &fabric.ConnectionZSideAccessPointProfileArgs{
						Type: pulumi.String(fabric.ProfileTypeL2Profile),
						Uuid: pulumi.String("<Azure_Service_Profile_UUID>"),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = fabric.NewConnection(ctx, "vd2azureSecondary", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String(fabric.ConnectionTypeEVPL),
			Redundancy: &fabric.ConnectionRedundancyArgs{
				Priority: pulumi.String("SECONDARY"),
				Group: vd2AzurePrimary.Redundancy.ApplyT(func(redundancy fabric.ConnectionRedundancy) (*string, error) {
					return &redundancy.Group, nil
				}).(pulumi.StringPtrOutput),
			},
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeVD),
					VirtualDevice: &fabric.ConnectionASideAccessPointVirtualDeviceArgs{
						Type: pulumi.String("EDGE"),
						Uuid: pulumi.String("<device_uuid>"),
					},
					Interface: &fabric.ConnectionASideAccessPointInterfaceArgs{
						Type: pulumi.String("CLOUD"),
						Id:   pulumi.Int(5),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type:              pulumi.String(fabric.AccessPointTypeSP),
					AuthenticationKey: pulumi.String("<Azure_ExpressRouter_Auth_Key>"),
					PeeringType:       pulumi.String(fabric.AccessPointPeeringTypePrivate),
					Profile: &fabric.ConnectionZSideAccessPointProfileArgs{
						Type: pulumi.String(fabric.ProfileTypeL2Profile),
						Uuid: pulumi.String("<Azure_Service_Profile_UUID>"),
					},
					Location: &fabric.ConnectionZSideAccessPointLocationArgs{
						MetroCode: pulumi.String(equinix.MetroSiliconValley),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var vd2AzurePrimary = new Connection("vd2AzurePrimary", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPL_VC")
            .redundancy(ConnectionRedundancyArgs.builder()
                .priority("PRIMARY")
                .build())
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("VD")
                    .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()
                        .type("EDGE")
                        .uuid("<device_uuid>")
                        .build())
                    .interface_(ConnectionASideAccessPointInterfaceArgs.builder()
                        .type("CLOUD")
                        .id(7)
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("SP")
                    .authenticationKey("<Azure_ExpressRouter_Auth_Key>")
                    .peeringType("PRIVATE")
                    .profile(ConnectionZSideAccessPointProfileArgs.builder()
                        .type("L2_PROFILE")
                        .uuid("<Azure_Service_Profile_UUID>")
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

        var vd2AzureSecondary = new Connection("vd2AzureSecondary", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPL_VC")
            .redundancy(ConnectionRedundancyArgs.builder()
                .priority("SECONDARY")
                .group(vd2AzurePrimary.redundancy().applyValue(_redundancy -> _redundancy.group()))
                .build())
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("VD")
                    .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()
                        .type("EDGE")
                        .uuid("<device_uuid>")
                        .build())
                    .interface_(ConnectionASideAccessPointInterfaceArgs.builder()
                        .type("CLOUD")
                        .id(5)
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("SP")
                    .authenticationKey("<Azure_ExpressRouter_Auth_Key>")
                    .peeringType("PRIVATE")
                    .profile(ConnectionZSideAccessPointProfileArgs.builder()
                        .type("L2_PROFILE")
                        .uuid("<Azure_Service_Profile_UUID>")
                        .build())
                    .location(ConnectionZSideAccessPointLocationArgs.builder()
                        .metroCode("SV")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const vd2AzurePrimary = new equinix.fabric.Connection("vd2azurePrimary", {
    name: "ConnectionName",
    type: equinix.fabric.ConnectionType.EVPL,
    redundancy: {
        priority: "PRIMARY",
    },
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.VD,
            virtualDevice: {
                type: "EDGE",
                uuid: "<device_uuid>",
            },
            "interface": {
                type: "CLOUD",
                id: 7,
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.SP,
            authenticationKey: "<Azure_ExpressRouter_Auth_Key>",
            peeringType: equinix.fabric.AccessPointPeeringType.Private,
            profile: {
                type: equinix.fabric.ProfileType.L2Profile,
                uuid: "<Azure_Service_Profile_UUID>",
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
const vd2AzureSecondary = new equinix.fabric.Connection("vd2azureSecondary", {
    name: "ConnectionName",
    type: equinix.fabric.ConnectionType.EVPL,
    redundancy: {
        priority: "SECONDARY",
        group: vd2AzurePrimary.redundancy.apply(redundancy => redundancy?.group),
    },
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.VD,
            virtualDevice: {
                type: "EDGE",
                uuid: "<device_uuid>",
            },
            "interface": {
                type: "CLOUD",
                id: 5,
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.SP,
            authenticationKey: "<Azure_ExpressRouter_Auth_Key>",
            peeringType: equinix.fabric.AccessPointPeeringType.Private,
            profile: {
                type: equinix.fabric.ProfileType.L2Profile,
                uuid: "<Azure_Service_Profile_UUID>",
            },
            location: {
                metroCode: equinix.index.Metro.SiliconValley,
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

vd2_azure_primary = equinix.fabric.Connection("vd2azurePrimary",
    name="ConnectionName",
    type=equinix.fabric.ConnectionType.EVPL,
    redundancy={
        "priority": "PRIMARY",
    },
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.VD,
            "virtual_device": {
                "type": "EDGE",
                "uuid": "<device_uuid>",
            },
            "interface": {
                "type": "CLOUD",
                "id": 7,
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.SP,
            "authentication_key": "<Azure_ExpressRouter_Auth_Key>",
            "peering_type": equinix.fabric.AccessPointPeeringType.PRIVATE,
            "profile": {
                "type": equinix.fabric.ProfileType.L2_PROFILE,
                "uuid": "<Azure_Service_Profile_UUID>",
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
vd2_azure_secondary = equinix.fabric.Connection("vd2azureSecondary",
    name="ConnectionName",
    type=equinix.fabric.ConnectionType.EVPL,
    redundancy={
        "priority": "SECONDARY",
        "group": vd2_azure_primary.redundancy.group,
    },
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.VD,
            "virtual_device": {
                "type": "EDGE",
                "uuid": "<device_uuid>",
            },
            "interface": {
                "type": "CLOUD",
                "id": 5,
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.SP,
            "authentication_key": "<Azure_ExpressRouter_Auth_Key>",
            "peering_type": equinix.fabric.AccessPointPeeringType.PRIVATE,
            "profile": {
                "type": equinix.fabric.ProfileType.L2_PROFILE,
                "uuid": "<Azure_Service_Profile_UUID>",
            },
            "location": {
                "metro_code": equinix.Metro.SILICON_VALLEY,
            },
        },
    })
Copy
resources:
  vd2azurePrimary:
    type: equinix:fabric:Connection
    name: vd2azure_primary
    properties:
      name: ConnectionName
      type: EVPL_VC
      redundancy:
        priority: PRIMARY
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: VD
          virtualDevice:
            type: EDGE
            uuid: <device_uuid>
          interface:
            type: CLOUD
            id: 7
      zSide:
        accessPoint:
          type: SP
          authenticationKey: <Azure_ExpressRouter_Auth_Key>
          peeringType: PRIVATE
          profile:
            type: L2_PROFILE
            uuid: <Azure_Service_Profile_UUID>
          location:
            metroCode: SV
  vd2azureSecondary:
    type: equinix:fabric:Connection
    name: vd2azure_secondary
    properties:
      name: ConnectionName
      type: EVPL_VC
      redundancy:
        priority: SECONDARY
        group: ${vd2azurePrimary.redundancy.group}
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: VD
          virtualDevice:
            type: EDGE
            uuid: <device_uuid>
          interface:
            type: CLOUD
            id: 5
      zSide:
        accessPoint:
          type: SP
          authenticationKey: <Azure_ExpressRouter_Auth_Key>
          peeringType: PRIVATE
          profile:
            type: L2_PROFILE
            uuid: <Azure_Service_Profile_UUID>
          location:
            metroCode: SV
Copy

example vd to network

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var vd2Network = new Equinix.Fabric.Connection("vd2network", new()
    {
        Name = "ConnectionName",
        Type = "EVPLAN_VC",
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.VD,
                VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs
                {
                    Type = "EDGE",
                    Uuid = "<device_uuid>",
                },
                Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs
                {
                    Type = "CLOUD",
                    Id = 7,
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.Network,
                Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs
                {
                    Uuid = "<network_uuid>",
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "vd2network", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String("EVPLAN_VC"),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeVD),
					VirtualDevice: &fabric.ConnectionASideAccessPointVirtualDeviceArgs{
						Type: pulumi.String("EDGE"),
						Uuid: pulumi.String("<device_uuid>"),
					},
					Interface: &fabric.ConnectionASideAccessPointInterfaceArgs{
						Type: pulumi.String("CLOUD"),
						Id:   pulumi.Int(7),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeNetwork),
					Network: &fabric.ConnectionZSideAccessPointNetworkArgs{
						Uuid: pulumi.String("<network_uuid>"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var vd2Network = new Connection("vd2Network", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPLAN_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("VD")
                    .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()
                        .type("EDGE")
                        .uuid("<device_uuid>")
                        .build())
                    .interface_(ConnectionASideAccessPointInterfaceArgs.builder()
                        .type("CLOUD")
                        .id(7)
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .accessPoint(ConnectionZSideAccessPointArgs.builder()
                    .type("NETWORK")
                    .network(ConnectionZSideAccessPointNetworkArgs.builder()
                        .uuid("<network_uuid>")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const vd2Network = new equinix.fabric.Connection("vd2network", {
    name: "ConnectionName",
    type: "EVPLAN_VC",
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.VD,
            virtualDevice: {
                type: "EDGE",
                uuid: "<device_uuid>",
            },
            "interface": {
                type: "CLOUD",
                id: 7,
            },
        },
    },
    zSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.Network,
            network: {
                uuid: "<network_uuid>",
            },
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

vd2_network = equinix.fabric.Connection("vd2network",
    name="ConnectionName",
    type="EVPLAN_VC",
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.VD,
            "virtual_device": {
                "type": "EDGE",
                "uuid": "<device_uuid>",
            },
            "interface": {
                "type": "CLOUD",
                "id": 7,
            },
        },
    },
    z_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.NETWORK,
            "network": {
                "uuid": "<network_uuid>",
            },
        },
    })
Copy
resources:
  vd2network:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EVPLAN_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: VD
          virtualDevice:
            type: EDGE
            uuid: <device_uuid>
          interface:
            type: CLOUD
            id: 7
      zSide:
        accessPoint:
          type: NETWORK
          network:
            uuid: <network_uuid>
Copy

example vd to token

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Equinix = Pulumi.Equinix;

return await Deployment.RunAsync(() => 
{
    var vd2Token = new Equinix.Fabric.Connection("vd2token", new()
    {
        Name = "ConnectionName",
        Type = Equinix.Fabric.ConnectionType.EVPL,
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionNotificationArgs
            {
                Type = Equinix.Fabric.NotificationsType.All,
                Emails = new[]
                {
                    "example@equinix.com",
                    "test1@equinix.com",
                },
            },
        },
        Bandwidth = 50,
        Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
        {
            PurchaseOrderNumber = "1-323292",
        },
        ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
        {
            AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
            {
                Type = Equinix.Fabric.AccessPointType.VD,
                VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs
                {
                    Type = "EDGE",
                    Uuid = "<device_uuid>",
                },
                Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs
                {
                    Type = "NETWORK",
                    Id = 7,
                },
            },
        },
        ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
        {
            ServiceToken = new Equinix.Fabric.Inputs.ConnectionZSideServiceTokenArgs
            {
                Uuid = "<service_token_uuid>",
            },
        },
    });

});
Copy
package main

import (
	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fabric.NewConnection(ctx, "vd2token", &fabric.ConnectionArgs{
			Name: pulumi.String("ConnectionName"),
			Type: pulumi.String(fabric.ConnectionTypeEVPL),
			Notifications: fabric.ConnectionNotificationArray{
				&fabric.ConnectionNotificationArgs{
					Type: pulumi.String(fabric.NotificationsTypeAll),
					Emails: pulumi.StringArray{
						pulumi.String("example@equinix.com"),
						pulumi.String("test1@equinix.com"),
					},
				},
			},
			Bandwidth: pulumi.Int(50),
			Order: &fabric.ConnectionOrderArgs{
				PurchaseOrderNumber: pulumi.String("1-323292"),
			},
			ASide: &fabric.ConnectionASideArgs{
				AccessPoint: &fabric.ConnectionASideAccessPointArgs{
					Type: pulumi.String(fabric.AccessPointTypeVD),
					VirtualDevice: &fabric.ConnectionASideAccessPointVirtualDeviceArgs{
						Type: pulumi.String("EDGE"),
						Uuid: pulumi.String("<device_uuid>"),
					},
					Interface: &fabric.ConnectionASideAccessPointInterfaceArgs{
						Type: pulumi.String("NETWORK"),
						Id:   pulumi.Int(7),
					},
				},
			},
			ZSide: &fabric.ConnectionZSideArgs{
				ServiceToken: &fabric.ConnectionZSideServiceTokenArgs{
					Uuid: pulumi.String("<service_token_uuid>"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.equinix.fabric.Connection;
import com.pulumi.equinix.fabric.ConnectionArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
import com.pulumi.equinix.fabric.inputs.ConnectionZSideServiceTokenArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var vd2Token = new Connection("vd2Token", ConnectionArgs.builder()
            .name("ConnectionName")
            .type("EVPL_VC")
            .notifications(ConnectionNotificationArgs.builder()
                .type("ALL")
                .emails(                
                    "example@equinix.com",
                    "test1@equinix.com")
                .build())
            .bandwidth(50)
            .order(ConnectionOrderArgs.builder()
                .purchaseOrderNumber("1-323292")
                .build())
            .aSide(ConnectionASideArgs.builder()
                .accessPoint(ConnectionASideAccessPointArgs.builder()
                    .type("VD")
                    .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()
                        .type("EDGE")
                        .uuid("<device_uuid>")
                        .build())
                    .interface_(ConnectionASideAccessPointInterfaceArgs.builder()
                        .type("NETWORK")
                        .id(7)
                        .build())
                    .build())
                .build())
            .zSide(ConnectionZSideArgs.builder()
                .serviceToken(ConnectionZSideServiceTokenArgs.builder()
                    .uuid("<service_token_uuid>")
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as equinix from "@equinix-labs/pulumi-equinix";

const vd2Token = new equinix.fabric.Connection("vd2token", {
    name: "ConnectionName",
    type: equinix.fabric.ConnectionType.EVPL,
    notifications: [{
        type: equinix.fabric.NotificationsType.All,
        emails: [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth: 50,
    order: {
        purchaseOrderNumber: "1-323292",
    },
    aSide: {
        accessPoint: {
            type: equinix.fabric.AccessPointType.VD,
            virtualDevice: {
                type: "EDGE",
                uuid: "<device_uuid>",
            },
            "interface": {
                type: "NETWORK",
                id: 7,
            },
        },
    },
    zSide: {
        serviceToken: {
            uuid: "<service_token_uuid>",
        },
    },
});
Copy
import pulumi
import pulumi_equinix as equinix

vd2_token = equinix.fabric.Connection("vd2token",
    name="ConnectionName",
    type=equinix.fabric.ConnectionType.EVPL,
    notifications=[{
        "type": equinix.fabric.NotificationsType.ALL,
        "emails": [
            "example@equinix.com",
            "test1@equinix.com",
        ],
    }],
    bandwidth=50,
    order={
        "purchase_order_number": "1-323292",
    },
    a_side={
        "access_point": {
            "type": equinix.fabric.AccessPointType.VD,
            "virtual_device": {
                "type": "EDGE",
                "uuid": "<device_uuid>",
            },
            "interface": {
                "type": "NETWORK",
                "id": 7,
            },
        },
    },
    z_side={
        "service_token": {
            "uuid": "<service_token_uuid>",
        },
    })
Copy
resources:
  vd2token:
    type: equinix:fabric:Connection
    properties:
      name: ConnectionName
      type: EVPL_VC
      notifications:
        - type: ALL
          emails:
            - example@equinix.com
            - test1@equinix.com
      bandwidth: 50
      order:
        purchaseOrderNumber: 1-323292
      aSide:
        accessPoint:
          type: VD
          virtualDevice:
            type: EDGE
            uuid: <device_uuid>
          interface:
            type: NETWORK
            id: 7
      zSide:
        serviceToken:
          uuid: <service_token_uuid>
Copy

Create Connection Resource

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

Constructor syntax

new Connection(name: string, args: ConnectionArgs, opts?: CustomResourceOptions);
@overload
def Connection(resource_name: str,
               args: ConnectionArgs,
               opts: Optional[ResourceOptions] = None)

@overload
def Connection(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               a_side: Optional[ConnectionASideArgs] = None,
               bandwidth: Optional[int] = None,
               notifications: Optional[Sequence[ConnectionNotificationArgs]] = None,
               type: Optional[Union[str, ConnectionType]] = None,
               z_side: Optional[ConnectionZSideArgs] = None,
               additional_info: Optional[Sequence[Mapping[str, str]]] = None,
               description: Optional[str] = None,
               name: Optional[str] = None,
               order: Optional[ConnectionOrderArgs] = None,
               project: Optional[ConnectionProjectArgs] = None,
               redundancy: Optional[ConnectionRedundancyArgs] = None)
func NewConnection(ctx *Context, name string, args ConnectionArgs, opts ...ResourceOption) (*Connection, error)
public Connection(string name, ConnectionArgs args, CustomResourceOptions? opts = null)
public Connection(String name, ConnectionArgs args)
public Connection(String name, ConnectionArgs args, CustomResourceOptions options)
type: equinix:fabric:Connection
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ConnectionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ConnectionArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ConnectionArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ConnectionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ConnectionArgs
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 connectionResource = new Equinix.Fabric.Connection("connectionResource", new()
{
    ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs
    {
        AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs
        {
            Account = new Equinix.Fabric.Inputs.ConnectionASideAccessPointAccountArgs
            {
                AccountName = "string",
                AccountNumber = 0,
                GlobalCustId = "string",
                GlobalOrgId = "string",
                GlobalOrganizationName = "string",
                OrgId = 0,
                OrganizationName = "string",
                UcmId = "string",
            },
            AuthenticationKey = "string",
            Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs
            {
                Id = 0,
                Type = "string",
                Uuid = "string",
            },
            LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs
            {
                Type = "string",
                VlanCTag = 0,
                VlanSTag = 0,
                VlanTag = 0,
            },
            Location = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLocationArgs
            {
                Ibx = "string",
                MetroCode = "string",
                MetroName = "string",
                Region = "string",
            },
            Network = new Equinix.Fabric.Inputs.ConnectionASideAccessPointNetworkArgs
            {
                Href = "string",
                Uuid = "string",
            },
            PeeringType = "string",
            Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs
            {
                Href = "string",
                Name = "string",
                Redundancy = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortRedundancyArgs
                {
                    Enabled = false,
                    Group = "string",
                    Priority = "string",
                },
                Uuid = "string",
            },
            Profile = new Equinix.Fabric.Inputs.ConnectionASideAccessPointProfileArgs
            {
                Type = "string",
                Uuid = "string",
                AccessPointTypeConfigs = new[]
                {
                    new Equinix.Fabric.Inputs.ConnectionASideAccessPointProfileAccessPointTypeConfigArgs
                    {
                        Type = "string",
                        Uuid = "string",
                    },
                },
                Description = "string",
                Href = "string",
                Name = "string",
            },
            ProviderConnectionId = "string",
            Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs
            {
                Href = "string",
                Uuid = "string",
            },
            SellerRegion = "string",
            Type = "string",
            VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs
            {
                Href = "string",
                Name = "string",
                Type = "string",
                Uuid = "string",
            },
        },
        AdditionalInfo = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionASideAdditionalInfoArgs
            {
                Key = "string",
                Value = "string",
            },
        },
        ServiceToken = new Equinix.Fabric.Inputs.ConnectionASideServiceTokenArgs
        {
            Description = "string",
            Href = "string",
            Type = "string",
            Uuid = "string",
        },
    },
    Bandwidth = 0,
    Notifications = new[]
    {
        new Equinix.Fabric.Inputs.ConnectionNotificationArgs
        {
            Emails = new[]
            {
                "string",
            },
            Type = "string",
            SendInterval = "string",
        },
    },
    Type = "string",
    ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs
    {
        AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs
        {
            Account = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointAccountArgs
            {
                AccountName = "string",
                AccountNumber = 0,
                GlobalCustId = "string",
                GlobalOrgId = "string",
                GlobalOrganizationName = "string",
                OrgId = 0,
                OrganizationName = "string",
                UcmId = "string",
            },
            AuthenticationKey = "string",
            Interface = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointInterfaceArgs
            {
                Id = 0,
                Type = "string",
                Uuid = "string",
            },
            LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs
            {
                Type = "string",
                VlanCTag = 0,
                VlanSTag = 0,
                VlanTag = 0,
            },
            Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs
            {
                Ibx = "string",
                MetroCode = "string",
                MetroName = "string",
                Region = "string",
            },
            Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs
            {
                Href = "string",
                Uuid = "string",
            },
            PeeringType = "string",
            Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs
            {
                Href = "string",
                Name = "string",
                Redundancy = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortRedundancyArgs
                {
                    Enabled = false,
                    Group = "string",
                    Priority = "string",
                },
                Uuid = "string",
            },
            Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs
            {
                Type = "string",
                Uuid = "string",
                AccessPointTypeConfigs = new[]
                {
                    new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs
                    {
                        Type = "string",
                        Uuid = "string",
                    },
                },
                Description = "string",
                Href = "string",
                Name = "string",
            },
            ProviderConnectionId = "string",
            Router = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointRouterArgs
            {
                Href = "string",
                Uuid = "string",
            },
            SellerRegion = "string",
            Type = "string",
            VirtualDevice = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointVirtualDeviceArgs
            {
                Href = "string",
                Name = "string",
                Type = "string",
                Uuid = "string",
            },
        },
        AdditionalInfo = new[]
        {
            new Equinix.Fabric.Inputs.ConnectionZSideAdditionalInfoArgs
            {
                Key = "string",
                Value = "string",
            },
        },
        ServiceToken = new Equinix.Fabric.Inputs.ConnectionZSideServiceTokenArgs
        {
            Description = "string",
            Href = "string",
            Type = "string",
            Uuid = "string",
        },
    },
    AdditionalInfo = new[]
    {
        
        {
            { "string", "string" },
        },
    },
    Description = "string",
    Name = "string",
    Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs
    {
        BillingTier = "string",
        OrderId = "string",
        OrderNumber = "string",
        PurchaseOrderNumber = "string",
        TermLength = 0,
    },
    Project = new Equinix.Fabric.Inputs.ConnectionProjectArgs
    {
        Href = "string",
        ProjectId = "string",
    },
    Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs
    {
        Group = "string",
        Priority = "string",
    },
});
Copy
example, err := fabric.NewConnection(ctx, "connectionResource", &fabric.ConnectionArgs{
	ASide: &fabric.ConnectionASideArgs{
		AccessPoint: &fabric.ConnectionASideAccessPointArgs{
			Account: &fabric.ConnectionASideAccessPointAccountArgs{
				AccountName:            pulumi.String("string"),
				AccountNumber:          pulumi.Int(0),
				GlobalCustId:           pulumi.String("string"),
				GlobalOrgId:            pulumi.String("string"),
				GlobalOrganizationName: pulumi.String("string"),
				OrgId:                  pulumi.Int(0),
				OrganizationName:       pulumi.String("string"),
				UcmId:                  pulumi.String("string"),
			},
			AuthenticationKey: pulumi.String("string"),
			Interface: &fabric.ConnectionASideAccessPointInterfaceArgs{
				Id:   pulumi.Int(0),
				Type: pulumi.String("string"),
				Uuid: pulumi.String("string"),
			},
			LinkProtocol: &fabric.ConnectionASideAccessPointLinkProtocolArgs{
				Type:     pulumi.String("string"),
				VlanCTag: pulumi.Int(0),
				VlanSTag: pulumi.Int(0),
				VlanTag:  pulumi.Int(0),
			},
			Location: &fabric.ConnectionASideAccessPointLocationArgs{
				Ibx:       pulumi.String("string"),
				MetroCode: pulumi.String("string"),
				MetroName: pulumi.String("string"),
				Region:    pulumi.String("string"),
			},
			Network: &fabric.ConnectionASideAccessPointNetworkArgs{
				Href: pulumi.String("string"),
				Uuid: pulumi.String("string"),
			},
			PeeringType: pulumi.String("string"),
			Port: &fabric.ConnectionASideAccessPointPortArgs{
				Href: pulumi.String("string"),
				Name: pulumi.String("string"),
				Redundancy: &fabric.ConnectionASideAccessPointPortRedundancyArgs{
					Enabled:  pulumi.Bool(false),
					Group:    pulumi.String("string"),
					Priority: pulumi.String("string"),
				},
				Uuid: pulumi.String("string"),
			},
			Profile: &fabric.ConnectionASideAccessPointProfileArgs{
				Type: pulumi.String("string"),
				Uuid: pulumi.String("string"),
				AccessPointTypeConfigs: fabric.ConnectionASideAccessPointProfileAccessPointTypeConfigArray{
					&fabric.ConnectionASideAccessPointProfileAccessPointTypeConfigArgs{
						Type: pulumi.String("string"),
						Uuid: pulumi.String("string"),
					},
				},
				Description: pulumi.String("string"),
				Href:        pulumi.String("string"),
				Name:        pulumi.String("string"),
			},
			ProviderConnectionId: pulumi.String("string"),
			Router: &fabric.ConnectionASideAccessPointRouterArgs{
				Href: pulumi.String("string"),
				Uuid: pulumi.String("string"),
			},
			SellerRegion: pulumi.String("string"),
			Type:         pulumi.String("string"),
			VirtualDevice: &fabric.ConnectionASideAccessPointVirtualDeviceArgs{
				Href: pulumi.String("string"),
				Name: pulumi.String("string"),
				Type: pulumi.String("string"),
				Uuid: pulumi.String("string"),
			},
		},
		AdditionalInfo: fabric.ConnectionASideAdditionalInfoArray{
			&fabric.ConnectionASideAdditionalInfoArgs{
				Key:   pulumi.String("string"),
				Value: pulumi.String("string"),
			},
		},
		ServiceToken: &fabric.ConnectionASideServiceTokenArgs{
			Description: pulumi.String("string"),
			Href:        pulumi.String("string"),
			Type:        pulumi.String("string"),
			Uuid:        pulumi.String("string"),
		},
	},
	Bandwidth: pulumi.Int(0),
	Notifications: fabric.ConnectionNotificationArray{
		&fabric.ConnectionNotificationArgs{
			Emails: pulumi.StringArray{
				pulumi.String("string"),
			},
			Type:         pulumi.String("string"),
			SendInterval: pulumi.String("string"),
		},
	},
	Type: pulumi.String("string"),
	ZSide: &fabric.ConnectionZSideArgs{
		AccessPoint: &fabric.ConnectionZSideAccessPointArgs{
			Account: &fabric.ConnectionZSideAccessPointAccountArgs{
				AccountName:            pulumi.String("string"),
				AccountNumber:          pulumi.Int(0),
				GlobalCustId:           pulumi.String("string"),
				GlobalOrgId:            pulumi.String("string"),
				GlobalOrganizationName: pulumi.String("string"),
				OrgId:                  pulumi.Int(0),
				OrganizationName:       pulumi.String("string"),
				UcmId:                  pulumi.String("string"),
			},
			AuthenticationKey: pulumi.String("string"),
			Interface: &fabric.ConnectionZSideAccessPointInterfaceArgs{
				Id:   pulumi.Int(0),
				Type: pulumi.String("string"),
				Uuid: pulumi.String("string"),
			},
			LinkProtocol: &fabric.ConnectionZSideAccessPointLinkProtocolArgs{
				Type:     pulumi.String("string"),
				VlanCTag: pulumi.Int(0),
				VlanSTag: pulumi.Int(0),
				VlanTag:  pulumi.Int(0),
			},
			Location: &fabric.ConnectionZSideAccessPointLocationArgs{
				Ibx:       pulumi.String("string"),
				MetroCode: pulumi.String("string"),
				MetroName: pulumi.String("string"),
				Region:    pulumi.String("string"),
			},
			Network: &fabric.ConnectionZSideAccessPointNetworkArgs{
				Href: pulumi.String("string"),
				Uuid: pulumi.String("string"),
			},
			PeeringType: pulumi.String("string"),
			Port: &fabric.ConnectionZSideAccessPointPortArgs{
				Href: pulumi.String("string"),
				Name: pulumi.String("string"),
				Redundancy: &fabric.ConnectionZSideAccessPointPortRedundancyArgs{
					Enabled:  pulumi.Bool(false),
					Group:    pulumi.String("string"),
					Priority: pulumi.String("string"),
				},
				Uuid: pulumi.String("string"),
			},
			Profile: &fabric.ConnectionZSideAccessPointProfileArgs{
				Type: pulumi.String("string"),
				Uuid: pulumi.String("string"),
				AccessPointTypeConfigs: fabric.ConnectionZSideAccessPointProfileAccessPointTypeConfigArray{
					&fabric.ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs{
						Type: pulumi.String("string"),
						Uuid: pulumi.String("string"),
					},
				},
				Description: pulumi.String("string"),
				Href:        pulumi.String("string"),
				Name:        pulumi.String("string"),
			},
			ProviderConnectionId: pulumi.String("string"),
			Router: &fabric.ConnectionZSideAccessPointRouterArgs{
				Href: pulumi.String("string"),
				Uuid: pulumi.String("string"),
			},
			SellerRegion: pulumi.String("string"),
			Type:         pulumi.String("string"),
			VirtualDevice: &fabric.ConnectionZSideAccessPointVirtualDeviceArgs{
				Href: pulumi.String("string"),
				Name: pulumi.String("string"),
				Type: pulumi.String("string"),
				Uuid: pulumi.String("string"),
			},
		},
		AdditionalInfo: fabric.ConnectionZSideAdditionalInfoArray{
			&fabric.ConnectionZSideAdditionalInfoArgs{
				Key:   pulumi.String("string"),
				Value: pulumi.String("string"),
			},
		},
		ServiceToken: &fabric.ConnectionZSideServiceTokenArgs{
			Description: pulumi.String("string"),
			Href:        pulumi.String("string"),
			Type:        pulumi.String("string"),
			Uuid:        pulumi.String("string"),
		},
	},
	AdditionalInfo: pulumi.StringMapArray{
		pulumi.StringMap{
			"string": pulumi.String("string"),
		},
	},
	Description: pulumi.String("string"),
	Name:        pulumi.String("string"),
	Order: &fabric.ConnectionOrderArgs{
		BillingTier:         pulumi.String("string"),
		OrderId:             pulumi.String("string"),
		OrderNumber:         pulumi.String("string"),
		PurchaseOrderNumber: pulumi.String("string"),
		TermLength:          pulumi.Int(0),
	},
	Project: &fabric.ConnectionProjectArgs{
		Href:      pulumi.String("string"),
		ProjectId: pulumi.String("string"),
	},
	Redundancy: &fabric.ConnectionRedundancyArgs{
		Group:    pulumi.String("string"),
		Priority: pulumi.String("string"),
	},
})
Copy
var connectionResource = new Connection("connectionResource", ConnectionArgs.builder()
    .aSide(ConnectionASideArgs.builder()
        .accessPoint(ConnectionASideAccessPointArgs.builder()
            .account(ConnectionASideAccessPointAccountArgs.builder()
                .accountName("string")
                .accountNumber(0)
                .globalCustId("string")
                .globalOrgId("string")
                .globalOrganizationName("string")
                .orgId(0)
                .organizationName("string")
                .ucmId("string")
                .build())
            .authenticationKey("string")
            .interface_(ConnectionASideAccessPointInterfaceArgs.builder()
                .id(0)
                .type("string")
                .uuid("string")
                .build())
            .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
                .type("string")
                .vlanCTag(0)
                .vlanSTag(0)
                .vlanTag(0)
                .build())
            .location(ConnectionASideAccessPointLocationArgs.builder()
                .ibx("string")
                .metroCode("string")
                .metroName("string")
                .region("string")
                .build())
            .network(ConnectionASideAccessPointNetworkArgs.builder()
                .href("string")
                .uuid("string")
                .build())
            .peeringType("string")
            .port(ConnectionASideAccessPointPortArgs.builder()
                .href("string")
                .name("string")
                .redundancy(ConnectionASideAccessPointPortRedundancyArgs.builder()
                    .enabled(false)
                    .group("string")
                    .priority("string")
                    .build())
                .uuid("string")
                .build())
            .profile(ConnectionASideAccessPointProfileArgs.builder()
                .type("string")
                .uuid("string")
                .accessPointTypeConfigs(ConnectionASideAccessPointProfileAccessPointTypeConfigArgs.builder()
                    .type("string")
                    .uuid("string")
                    .build())
                .description("string")
                .href("string")
                .name("string")
                .build())
            .providerConnectionId("string")
            .router(ConnectionASideAccessPointRouterArgs.builder()
                .href("string")
                .uuid("string")
                .build())
            .sellerRegion("string")
            .type("string")
            .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()
                .href("string")
                .name("string")
                .type("string")
                .uuid("string")
                .build())
            .build())
        .additionalInfo(ConnectionASideAdditionalInfoArgs.builder()
            .key("string")
            .value("string")
            .build())
        .serviceToken(ConnectionASideServiceTokenArgs.builder()
            .description("string")
            .href("string")
            .type("string")
            .uuid("string")
            .build())
        .build())
    .bandwidth(0)
    .notifications(ConnectionNotificationArgs.builder()
        .emails("string")
        .type("string")
        .sendInterval("string")
        .build())
    .type("string")
    .zSide(ConnectionZSideArgs.builder()
        .accessPoint(ConnectionZSideAccessPointArgs.builder()
            .account(ConnectionZSideAccessPointAccountArgs.builder()
                .accountName("string")
                .accountNumber(0)
                .globalCustId("string")
                .globalOrgId("string")
                .globalOrganizationName("string")
                .orgId(0)
                .organizationName("string")
                .ucmId("string")
                .build())
            .authenticationKey("string")
            .interface_(ConnectionZSideAccessPointInterfaceArgs.builder()
                .id(0)
                .type("string")
                .uuid("string")
                .build())
            .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()
                .type("string")
                .vlanCTag(0)
                .vlanSTag(0)
                .vlanTag(0)
                .build())
            .location(ConnectionZSideAccessPointLocationArgs.builder()
                .ibx("string")
                .metroCode("string")
                .metroName("string")
                .region("string")
                .build())
            .network(ConnectionZSideAccessPointNetworkArgs.builder()
                .href("string")
                .uuid("string")
                .build())
            .peeringType("string")
            .port(ConnectionZSideAccessPointPortArgs.builder()
                .href("string")
                .name("string")
                .redundancy(ConnectionZSideAccessPointPortRedundancyArgs.builder()
                    .enabled(false)
                    .group("string")
                    .priority("string")
                    .build())
                .uuid("string")
                .build())
            .profile(ConnectionZSideAccessPointProfileArgs.builder()
                .type("string")
                .uuid("string")
                .accessPointTypeConfigs(ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs.builder()
                    .type("string")
                    .uuid("string")
                    .build())
                .description("string")
                .href("string")
                .name("string")
                .build())
            .providerConnectionId("string")
            .router(ConnectionZSideAccessPointRouterArgs.builder()
                .href("string")
                .uuid("string")
                .build())
            .sellerRegion("string")
            .type("string")
            .virtualDevice(ConnectionZSideAccessPointVirtualDeviceArgs.builder()
                .href("string")
                .name("string")
                .type("string")
                .uuid("string")
                .build())
            .build())
        .additionalInfo(ConnectionZSideAdditionalInfoArgs.builder()
            .key("string")
            .value("string")
            .build())
        .serviceToken(ConnectionZSideServiceTokenArgs.builder()
            .description("string")
            .href("string")
            .type("string")
            .uuid("string")
            .build())
        .build())
    .additionalInfo(Map.of("string", "string"))
    .description("string")
    .name("string")
    .order(ConnectionOrderArgs.builder()
        .billingTier("string")
        .orderId("string")
        .orderNumber("string")
        .purchaseOrderNumber("string")
        .termLength(0)
        .build())
    .project(ConnectionProjectArgs.builder()
        .href("string")
        .projectId("string")
        .build())
    .redundancy(ConnectionRedundancyArgs.builder()
        .group("string")
        .priority("string")
        .build())
    .build());
Copy
connection_resource = equinix.fabric.Connection("connectionResource",
    a_side={
        "access_point": {
            "account": {
                "account_name": "string",
                "account_number": 0,
                "global_cust_id": "string",
                "global_org_id": "string",
                "global_organization_name": "string",
                "org_id": 0,
                "organization_name": "string",
                "ucm_id": "string",
            },
            "authentication_key": "string",
            "interface": {
                "id": 0,
                "type": "string",
                "uuid": "string",
            },
            "link_protocol": {
                "type": "string",
                "vlan_c_tag": 0,
                "vlan_s_tag": 0,
                "vlan_tag": 0,
            },
            "location": {
                "ibx": "string",
                "metro_code": "string",
                "metro_name": "string",
                "region": "string",
            },
            "network": {
                "href": "string",
                "uuid": "string",
            },
            "peering_type": "string",
            "port": {
                "href": "string",
                "name": "string",
                "redundancy": {
                    "enabled": False,
                    "group": "string",
                    "priority": "string",
                },
                "uuid": "string",
            },
            "profile": {
                "type": "string",
                "uuid": "string",
                "access_point_type_configs": [{
                    "type": "string",
                    "uuid": "string",
                }],
                "description": "string",
                "href": "string",
                "name": "string",
            },
            "provider_connection_id": "string",
            "router": {
                "href": "string",
                "uuid": "string",
            },
            "seller_region": "string",
            "type": "string",
            "virtual_device": {
                "href": "string",
                "name": "string",
                "type": "string",
                "uuid": "string",
            },
        },
        "additional_info": [{
            "key": "string",
            "value": "string",
        }],
        "service_token": {
            "description": "string",
            "href": "string",
            "type": "string",
            "uuid": "string",
        },
    },
    bandwidth=0,
    notifications=[{
        "emails": ["string"],
        "type": "string",
        "send_interval": "string",
    }],
    type="string",
    z_side={
        "access_point": {
            "account": {
                "account_name": "string",
                "account_number": 0,
                "global_cust_id": "string",
                "global_org_id": "string",
                "global_organization_name": "string",
                "org_id": 0,
                "organization_name": "string",
                "ucm_id": "string",
            },
            "authentication_key": "string",
            "interface": {
                "id": 0,
                "type": "string",
                "uuid": "string",
            },
            "link_protocol": {
                "type": "string",
                "vlan_c_tag": 0,
                "vlan_s_tag": 0,
                "vlan_tag": 0,
            },
            "location": {
                "ibx": "string",
                "metro_code": "string",
                "metro_name": "string",
                "region": "string",
            },
            "network": {
                "href": "string",
                "uuid": "string",
            },
            "peering_type": "string",
            "port": {
                "href": "string",
                "name": "string",
                "redundancy": {
                    "enabled": False,
                    "group": "string",
                    "priority": "string",
                },
                "uuid": "string",
            },
            "profile": {
                "type": "string",
                "uuid": "string",
                "access_point_type_configs": [{
                    "type": "string",
                    "uuid": "string",
                }],
                "description": "string",
                "href": "string",
                "name": "string",
            },
            "provider_connection_id": "string",
            "router": {
                "href": "string",
                "uuid": "string",
            },
            "seller_region": "string",
            "type": "string",
            "virtual_device": {
                "href": "string",
                "name": "string",
                "type": "string",
                "uuid": "string",
            },
        },
        "additional_info": [{
            "key": "string",
            "value": "string",
        }],
        "service_token": {
            "description": "string",
            "href": "string",
            "type": "string",
            "uuid": "string",
        },
    },
    additional_info=[{
        "string": "string",
    }],
    description="string",
    name="string",
    order={
        "billing_tier": "string",
        "order_id": "string",
        "order_number": "string",
        "purchase_order_number": "string",
        "term_length": 0,
    },
    project={
        "href": "string",
        "project_id": "string",
    },
    redundancy={
        "group": "string",
        "priority": "string",
    })
Copy
const connectionResource = new equinix.fabric.Connection("connectionResource", {
    aSide: {
        accessPoint: {
            account: {
                accountName: "string",
                accountNumber: 0,
                globalCustId: "string",
                globalOrgId: "string",
                globalOrganizationName: "string",
                orgId: 0,
                organizationName: "string",
                ucmId: "string",
            },
            authenticationKey: "string",
            "interface": {
                id: 0,
                type: "string",
                uuid: "string",
            },
            linkProtocol: {
                type: "string",
                vlanCTag: 0,
                vlanSTag: 0,
                vlanTag: 0,
            },
            location: {
                ibx: "string",
                metroCode: "string",
                metroName: "string",
                region: "string",
            },
            network: {
                href: "string",
                uuid: "string",
            },
            peeringType: "string",
            port: {
                href: "string",
                name: "string",
                redundancy: {
                    enabled: false,
                    group: "string",
                    priority: "string",
                },
                uuid: "string",
            },
            profile: {
                type: "string",
                uuid: "string",
                accessPointTypeConfigs: [{
                    type: "string",
                    uuid: "string",
                }],
                description: "string",
                href: "string",
                name: "string",
            },
            providerConnectionId: "string",
            router: {
                href: "string",
                uuid: "string",
            },
            sellerRegion: "string",
            type: "string",
            virtualDevice: {
                href: "string",
                name: "string",
                type: "string",
                uuid: "string",
            },
        },
        additionalInfo: [{
            key: "string",
            value: "string",
        }],
        serviceToken: {
            description: "string",
            href: "string",
            type: "string",
            uuid: "string",
        },
    },
    bandwidth: 0,
    notifications: [{
        emails: ["string"],
        type: "string",
        sendInterval: "string",
    }],
    type: "string",
    zSide: {
        accessPoint: {
            account: {
                accountName: "string",
                accountNumber: 0,
                globalCustId: "string",
                globalOrgId: "string",
                globalOrganizationName: "string",
                orgId: 0,
                organizationName: "string",
                ucmId: "string",
            },
            authenticationKey: "string",
            "interface": {
                id: 0,
                type: "string",
                uuid: "string",
            },
            linkProtocol: {
                type: "string",
                vlanCTag: 0,
                vlanSTag: 0,
                vlanTag: 0,
            },
            location: {
                ibx: "string",
                metroCode: "string",
                metroName: "string",
                region: "string",
            },
            network: {
                href: "string",
                uuid: "string",
            },
            peeringType: "string",
            port: {
                href: "string",
                name: "string",
                redundancy: {
                    enabled: false,
                    group: "string",
                    priority: "string",
                },
                uuid: "string",
            },
            profile: {
                type: "string",
                uuid: "string",
                accessPointTypeConfigs: [{
                    type: "string",
                    uuid: "string",
                }],
                description: "string",
                href: "string",
                name: "string",
            },
            providerConnectionId: "string",
            router: {
                href: "string",
                uuid: "string",
            },
            sellerRegion: "string",
            type: "string",
            virtualDevice: {
                href: "string",
                name: "string",
                type: "string",
                uuid: "string",
            },
        },
        additionalInfo: [{
            key: "string",
            value: "string",
        }],
        serviceToken: {
            description: "string",
            href: "string",
            type: "string",
            uuid: "string",
        },
    },
    additionalInfo: [{
        string: "string",
    }],
    description: "string",
    name: "string",
    order: {
        billingTier: "string",
        orderId: "string",
        orderNumber: "string",
        purchaseOrderNumber: "string",
        termLength: 0,
    },
    project: {
        href: "string",
        projectId: "string",
    },
    redundancy: {
        group: "string",
        priority: "string",
    },
});
Copy
type: equinix:fabric:Connection
properties:
    aSide:
        accessPoint:
            account:
                accountName: string
                accountNumber: 0
                globalCustId: string
                globalOrgId: string
                globalOrganizationName: string
                orgId: 0
                organizationName: string
                ucmId: string
            authenticationKey: string
            interface:
                id: 0
                type: string
                uuid: string
            linkProtocol:
                type: string
                vlanCTag: 0
                vlanSTag: 0
                vlanTag: 0
            location:
                ibx: string
                metroCode: string
                metroName: string
                region: string
            network:
                href: string
                uuid: string
            peeringType: string
            port:
                href: string
                name: string
                redundancy:
                    enabled: false
                    group: string
                    priority: string
                uuid: string
            profile:
                accessPointTypeConfigs:
                    - type: string
                      uuid: string
                description: string
                href: string
                name: string
                type: string
                uuid: string
            providerConnectionId: string
            router:
                href: string
                uuid: string
            sellerRegion: string
            type: string
            virtualDevice:
                href: string
                name: string
                type: string
                uuid: string
        additionalInfo:
            - key: string
              value: string
        serviceToken:
            description: string
            href: string
            type: string
            uuid: string
    additionalInfo:
        - string: string
    bandwidth: 0
    description: string
    name: string
    notifications:
        - emails:
            - string
          sendInterval: string
          type: string
    order:
        billingTier: string
        orderId: string
        orderNumber: string
        purchaseOrderNumber: string
        termLength: 0
    project:
        href: string
        projectId: string
    redundancy:
        group: string
        priority: string
    type: string
    zSide:
        accessPoint:
            account:
                accountName: string
                accountNumber: 0
                globalCustId: string
                globalOrgId: string
                globalOrganizationName: string
                orgId: 0
                organizationName: string
                ucmId: string
            authenticationKey: string
            interface:
                id: 0
                type: string
                uuid: string
            linkProtocol:
                type: string
                vlanCTag: 0
                vlanSTag: 0
                vlanTag: 0
            location:
                ibx: string
                metroCode: string
                metroName: string
                region: string
            network:
                href: string
                uuid: string
            peeringType: string
            port:
                href: string
                name: string
                redundancy:
                    enabled: false
                    group: string
                    priority: string
                uuid: string
            profile:
                accessPointTypeConfigs:
                    - type: string
                      uuid: string
                description: string
                href: string
                name: string
                type: string
                uuid: string
            providerConnectionId: string
            router:
                href: string
                uuid: string
            sellerRegion: string
            type: string
            virtualDevice:
                href: string
                name: string
                type: string
                uuid: string
        additionalInfo:
            - key: string
              value: string
        serviceToken:
            description: string
            href: string
            type: string
            uuid: string
Copy

Connection Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Connection resource accepts the following input properties:

ASide This property is required. ConnectionASide
Requester or Customer side connection configuration object of the multi-segment connection
Bandwidth This property is required. int
Connection bandwidth in Mbps
Notifications This property is required. List<ConnectionNotification>
Preferences for notifications on connection configuration or status changes
Type This property is required. string | Pulumi.Equinix.Fabric.ConnectionType
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
ZSide This property is required. ConnectionZSide
Destination or Provider side connection configuration object of the multi-segment connection
AdditionalInfo List<ImmutableDictionary<string, string>>
Connection additional information
Description string
Customer-provided connection description
Name string
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
Order ConnectionOrder
Order details
Project ConnectionProject
Project information
Redundancy ConnectionRedundancy
Connection Redundancy Configuration
ASide This property is required. ConnectionASideArgs
Requester or Customer side connection configuration object of the multi-segment connection
Bandwidth This property is required. int
Connection bandwidth in Mbps
Notifications This property is required. []ConnectionNotificationArgs
Preferences for notifications on connection configuration or status changes
Type This property is required. string | ConnectionType
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
ZSide This property is required. ConnectionZSideArgs
Destination or Provider side connection configuration object of the multi-segment connection
AdditionalInfo []map[string]string
Connection additional information
Description string
Customer-provided connection description
Name string
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
Order ConnectionOrderArgs
Order details
Project ConnectionProjectArgs
Project information
Redundancy ConnectionRedundancyArgs
Connection Redundancy Configuration
aSide This property is required. ConnectionASide
Requester or Customer side connection configuration object of the multi-segment connection
bandwidth This property is required. Integer
Connection bandwidth in Mbps
notifications This property is required. List<ConnectionNotification>
Preferences for notifications on connection configuration or status changes
type This property is required. String | ConnectionType
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
zSide This property is required. ConnectionZSide
Destination or Provider side connection configuration object of the multi-segment connection
additionalInfo List<Map<String,String>>
Connection additional information
description String
Customer-provided connection description
name String
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
order ConnectionOrder
Order details
project ConnectionProject
Project information
redundancy ConnectionRedundancy
Connection Redundancy Configuration
aSide This property is required. ConnectionASide
Requester or Customer side connection configuration object of the multi-segment connection
bandwidth This property is required. number
Connection bandwidth in Mbps
notifications This property is required. ConnectionNotification[]
Preferences for notifications on connection configuration or status changes
type This property is required. string | ConnectionType
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
zSide This property is required. ConnectionZSide
Destination or Provider side connection configuration object of the multi-segment connection
additionalInfo {[key: string]: string}[]
Connection additional information
description string
Customer-provided connection description
name string
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
order ConnectionOrder
Order details
project ConnectionProject
Project information
redundancy ConnectionRedundancy
Connection Redundancy Configuration
a_side This property is required. ConnectionASideArgs
Requester or Customer side connection configuration object of the multi-segment connection
bandwidth This property is required. int
Connection bandwidth in Mbps
notifications This property is required. Sequence[ConnectionNotificationArgs]
Preferences for notifications on connection configuration or status changes
type This property is required. str | ConnectionType
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
z_side This property is required. ConnectionZSideArgs
Destination or Provider side connection configuration object of the multi-segment connection
additional_info Sequence[Mapping[str, str]]
Connection additional information
description str
Customer-provided connection description
name str
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
order ConnectionOrderArgs
Order details
project ConnectionProjectArgs
Project information
redundancy ConnectionRedundancyArgs
Connection Redundancy Configuration
aSide This property is required. Property Map
Requester or Customer side connection configuration object of the multi-segment connection
bandwidth This property is required. Number
Connection bandwidth in Mbps
notifications This property is required. List<Property Map>
Preferences for notifications on connection configuration or status changes
type This property is required. String | "VG_VC" | "EVPL_VC" | "EPL_VC" | "GW_VC" | "ACCESS_EPL_VC"
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
zSide This property is required. Property Map
Destination or Provider side connection configuration object of the multi-segment connection
additionalInfo List<Map<String>>
Connection additional information
description String
Customer-provided connection description
name String
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
order Property Map
Order details
project Property Map
Project information
redundancy Property Map
Connection Redundancy Configuration

Outputs

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

Account ConnectionAccount
Customer account information that is associated with this connection
ChangeLog ConnectionChangeLog
Captures connection lifecycle change information
Direction string
Connection directionality from the requester point of view
Href string
Connection URI information
Id string
The provider-assigned unique ID for this managed resource.
IsRemote bool
Connection property derived from access point locations
Operation ConnectionOperation
Connection type-specific operational data
State string
Connection overall state
Uuid string
Equinix-assigned connection identifier
Account ConnectionAccount
Customer account information that is associated with this connection
ChangeLog ConnectionChangeLog
Captures connection lifecycle change information
Direction string
Connection directionality from the requester point of view
Href string
Connection URI information
Id string
The provider-assigned unique ID for this managed resource.
IsRemote bool
Connection property derived from access point locations
Operation ConnectionOperation
Connection type-specific operational data
State string
Connection overall state
Uuid string
Equinix-assigned connection identifier
account ConnectionAccount
Customer account information that is associated with this connection
changeLog ConnectionChangeLog
Captures connection lifecycle change information
direction String
Connection directionality from the requester point of view
href String
Connection URI information
id String
The provider-assigned unique ID for this managed resource.
isRemote Boolean
Connection property derived from access point locations
operation ConnectionOperation
Connection type-specific operational data
state String
Connection overall state
uuid String
Equinix-assigned connection identifier
account ConnectionAccount
Customer account information that is associated with this connection
changeLog ConnectionChangeLog
Captures connection lifecycle change information
direction string
Connection directionality from the requester point of view
href string
Connection URI information
id string
The provider-assigned unique ID for this managed resource.
isRemote boolean
Connection property derived from access point locations
operation ConnectionOperation
Connection type-specific operational data
state string
Connection overall state
uuid string
Equinix-assigned connection identifier
account ConnectionAccount
Customer account information that is associated with this connection
change_log ConnectionChangeLog
Captures connection lifecycle change information
direction str
Connection directionality from the requester point of view
href str
Connection URI information
id str
The provider-assigned unique ID for this managed resource.
is_remote bool
Connection property derived from access point locations
operation ConnectionOperation
Connection type-specific operational data
state str
Connection overall state
uuid str
Equinix-assigned connection identifier
account Property Map
Customer account information that is associated with this connection
changeLog Property Map
Captures connection lifecycle change information
direction String
Connection directionality from the requester point of view
href String
Connection URI information
id String
The provider-assigned unique ID for this managed resource.
isRemote Boolean
Connection property derived from access point locations
operation Property Map
Connection type-specific operational data
state String
Connection overall state
uuid String
Equinix-assigned connection identifier

Look up Existing Connection Resource

Get an existing Connection 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?: ConnectionState, opts?: CustomResourceOptions): Connection
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        a_side: Optional[ConnectionASideArgs] = None,
        account: Optional[ConnectionAccountArgs] = None,
        additional_info: Optional[Sequence[Mapping[str, str]]] = None,
        bandwidth: Optional[int] = None,
        change_log: Optional[ConnectionChangeLogArgs] = None,
        description: Optional[str] = None,
        direction: Optional[str] = None,
        href: Optional[str] = None,
        is_remote: Optional[bool] = None,
        name: Optional[str] = None,
        notifications: Optional[Sequence[ConnectionNotificationArgs]] = None,
        operation: Optional[ConnectionOperationArgs] = None,
        order: Optional[ConnectionOrderArgs] = None,
        project: Optional[ConnectionProjectArgs] = None,
        redundancy: Optional[ConnectionRedundancyArgs] = None,
        state: Optional[str] = None,
        type: Optional[Union[str, ConnectionType]] = None,
        uuid: Optional[str] = None,
        z_side: Optional[ConnectionZSideArgs] = None) -> Connection
func GetConnection(ctx *Context, name string, id IDInput, state *ConnectionState, opts ...ResourceOption) (*Connection, error)
public static Connection Get(string name, Input<string> id, ConnectionState? state, CustomResourceOptions? opts = null)
public static Connection get(String name, Output<String> id, ConnectionState state, CustomResourceOptions options)
resources:  _:    type: equinix:fabric:Connection    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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:
ASide ConnectionASide
Requester or Customer side connection configuration object of the multi-segment connection
Account ConnectionAccount
Customer account information that is associated with this connection
AdditionalInfo List<ImmutableDictionary<string, string>>
Connection additional information
Bandwidth int
Connection bandwidth in Mbps
ChangeLog ConnectionChangeLog
Captures connection lifecycle change information
Description string
Customer-provided connection description
Direction string
Connection directionality from the requester point of view
Href string
Connection URI information
IsRemote bool
Connection property derived from access point locations
Name string
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
Notifications List<ConnectionNotification>
Preferences for notifications on connection configuration or status changes
Operation ConnectionOperation
Connection type-specific operational data
Order ConnectionOrder
Order details
Project ConnectionProject
Project information
Redundancy ConnectionRedundancy
Connection Redundancy Configuration
State string
Connection overall state
Type string | Pulumi.Equinix.Fabric.ConnectionType
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
Uuid string
Equinix-assigned connection identifier
ZSide ConnectionZSide
Destination or Provider side connection configuration object of the multi-segment connection
ASide ConnectionASideArgs
Requester or Customer side connection configuration object of the multi-segment connection
Account ConnectionAccountArgs
Customer account information that is associated with this connection
AdditionalInfo []map[string]string
Connection additional information
Bandwidth int
Connection bandwidth in Mbps
ChangeLog ConnectionChangeLogArgs
Captures connection lifecycle change information
Description string
Customer-provided connection description
Direction string
Connection directionality from the requester point of view
Href string
Connection URI information
IsRemote bool
Connection property derived from access point locations
Name string
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
Notifications []ConnectionNotificationArgs
Preferences for notifications on connection configuration or status changes
Operation ConnectionOperationArgs
Connection type-specific operational data
Order ConnectionOrderArgs
Order details
Project ConnectionProjectArgs
Project information
Redundancy ConnectionRedundancyArgs
Connection Redundancy Configuration
State string
Connection overall state
Type string | ConnectionType
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
Uuid string
Equinix-assigned connection identifier
ZSide ConnectionZSideArgs
Destination or Provider side connection configuration object of the multi-segment connection
aSide ConnectionASide
Requester or Customer side connection configuration object of the multi-segment connection
account ConnectionAccount
Customer account information that is associated with this connection
additionalInfo List<Map<String,String>>
Connection additional information
bandwidth Integer
Connection bandwidth in Mbps
changeLog ConnectionChangeLog
Captures connection lifecycle change information
description String
Customer-provided connection description
direction String
Connection directionality from the requester point of view
href String
Connection URI information
isRemote Boolean
Connection property derived from access point locations
name String
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
notifications List<ConnectionNotification>
Preferences for notifications on connection configuration or status changes
operation ConnectionOperation
Connection type-specific operational data
order ConnectionOrder
Order details
project ConnectionProject
Project information
redundancy ConnectionRedundancy
Connection Redundancy Configuration
state String
Connection overall state
type String | ConnectionType
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
uuid String
Equinix-assigned connection identifier
zSide ConnectionZSide
Destination or Provider side connection configuration object of the multi-segment connection
aSide ConnectionASide
Requester or Customer side connection configuration object of the multi-segment connection
account ConnectionAccount
Customer account information that is associated with this connection
additionalInfo {[key: string]: string}[]
Connection additional information
bandwidth number
Connection bandwidth in Mbps
changeLog ConnectionChangeLog
Captures connection lifecycle change information
description string
Customer-provided connection description
direction string
Connection directionality from the requester point of view
href string
Connection URI information
isRemote boolean
Connection property derived from access point locations
name string
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
notifications ConnectionNotification[]
Preferences for notifications on connection configuration or status changes
operation ConnectionOperation
Connection type-specific operational data
order ConnectionOrder
Order details
project ConnectionProject
Project information
redundancy ConnectionRedundancy
Connection Redundancy Configuration
state string
Connection overall state
type string | ConnectionType
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
uuid string
Equinix-assigned connection identifier
zSide ConnectionZSide
Destination or Provider side connection configuration object of the multi-segment connection
a_side ConnectionASideArgs
Requester or Customer side connection configuration object of the multi-segment connection
account ConnectionAccountArgs
Customer account information that is associated with this connection
additional_info Sequence[Mapping[str, str]]
Connection additional information
bandwidth int
Connection bandwidth in Mbps
change_log ConnectionChangeLogArgs
Captures connection lifecycle change information
description str
Customer-provided connection description
direction str
Connection directionality from the requester point of view
href str
Connection URI information
is_remote bool
Connection property derived from access point locations
name str
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
notifications Sequence[ConnectionNotificationArgs]
Preferences for notifications on connection configuration or status changes
operation ConnectionOperationArgs
Connection type-specific operational data
order ConnectionOrderArgs
Order details
project ConnectionProjectArgs
Project information
redundancy ConnectionRedundancyArgs
Connection Redundancy Configuration
state str
Connection overall state
type str | ConnectionType
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
uuid str
Equinix-assigned connection identifier
z_side ConnectionZSideArgs
Destination or Provider side connection configuration object of the multi-segment connection
aSide Property Map
Requester or Customer side connection configuration object of the multi-segment connection
account Property Map
Customer account information that is associated with this connection
additionalInfo List<Map<String>>
Connection additional information
bandwidth Number
Connection bandwidth in Mbps
changeLog Property Map
Captures connection lifecycle change information
description String
Customer-provided connection description
direction String
Connection directionality from the requester point of view
href String
Connection URI information
isRemote Boolean
Connection property derived from access point locations
name String
Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
notifications List<Property Map>
Preferences for notifications on connection configuration or status changes
operation Property Map
Connection type-specific operational data
order Property Map
Order details
project Property Map
Project information
redundancy Property Map
Connection Redundancy Configuration
state String
Connection overall state
type String | "VG_VC" | "EVPL_VC" | "EPL_VC" | "GW_VC" | "ACCESS_EPL_VC"
Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
uuid String
Equinix-assigned connection identifier
zSide Property Map
Destination or Provider side connection configuration object of the multi-segment connection

Supporting Types

AccessPointLinkProtocolType
, AccessPointLinkProtocolTypeArgs

Untagged
UNTAGGED
Dot1q
DOT1Q
QinQ
QINQ
EVPN_VXLAN
EVPN_VXLAN
AccessPointLinkProtocolTypeUntagged
UNTAGGED
AccessPointLinkProtocolTypeDot1q
DOT1Q
AccessPointLinkProtocolTypeQinQ
QINQ
AccessPointLinkProtocolType_EVPN_VXLAN
EVPN_VXLAN
Untagged
UNTAGGED
Dot1q
DOT1Q
QinQ
QINQ
EVPN_VXLAN
EVPN_VXLAN
Untagged
UNTAGGED
Dot1q
DOT1Q
QinQ
QINQ
EVPN_VXLAN
EVPN_VXLAN
UNTAGGED
UNTAGGED
DOT1Q
DOT1Q
QIN_Q
QINQ
EVP_N_VXLAN
EVPN_VXLAN
"UNTAGGED"
UNTAGGED
"DOT1Q"
DOT1Q
"QINQ"
QINQ
"EVPN_VXLAN"
EVPN_VXLAN

AccessPointPeeringType
, AccessPointPeeringTypeArgs

Private
PRIVATE
Microsoft
MICROSOFT
Public
PUBLIC
AccessPointPeeringTypePrivate
PRIVATE
AccessPointPeeringTypeMicrosoft
MICROSOFT
AccessPointPeeringTypePublic
PUBLIC
Private
PRIVATE
Microsoft
MICROSOFT
Public
PUBLIC
Private
PRIVATE
Microsoft
MICROSOFT
Public
PUBLIC
PRIVATE
PRIVATE
MICROSOFT
MICROSOFT
PUBLIC
PUBLIC
"PRIVATE"
PRIVATE
"MICROSOFT"
MICROSOFT
"PUBLIC"
PUBLIC

AccessPointType
, AccessPointTypeArgs

Colo
COLOColocation
VD
VDVirtual Device
SP
SPService Profile
IGW
IGWInternet Gateway
Subnet
SUBNETSubnet
GW
GWGateway
Network
NETWORKNetwork
AccessPointTypeColo
COLOColocation
AccessPointTypeVD
VDVirtual Device
AccessPointTypeSP
SPService Profile
AccessPointTypeIGW
IGWInternet Gateway
AccessPointTypeSubnet
SUBNETSubnet
AccessPointTypeGW
GWGateway
AccessPointTypeNetwork
NETWORKNetwork
Colo
COLOColocation
VD
VDVirtual Device
SP
SPService Profile
IGW
IGWInternet Gateway
Subnet
SUBNETSubnet
GW
GWGateway
Network
NETWORKNetwork
Colo
COLOColocation
VD
VDVirtual Device
SP
SPService Profile
IGW
IGWInternet Gateway
Subnet
SUBNETSubnet
GW
GWGateway
Network
NETWORKNetwork
COLO
COLOColocation
VD
VDVirtual Device
SP
SPService Profile
IGW
IGWInternet Gateway
SUBNET
SUBNETSubnet
GW
GWGateway
NETWORK
NETWORKNetwork
"COLO"
COLOColocation
"VD"
VDVirtual Device
"SP"
SPService Profile
"IGW"
IGWInternet Gateway
"SUBNET"
SUBNETSubnet
"GW"
GWGateway
"NETWORK"
NETWORKNetwork

ConnectionASide
, ConnectionASideArgs

AccessPoint ConnectionASideAccessPoint
Point of access details
AdditionalInfo List<ConnectionASideAdditionalInfo>
Connection side additional information
ServiceToken ConnectionASideServiceToken
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets
AccessPoint ConnectionASideAccessPoint
Point of access details
AdditionalInfo []ConnectionASideAdditionalInfo
Connection side additional information
ServiceToken ConnectionASideServiceToken
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets
accessPoint ConnectionASideAccessPoint
Point of access details
additionalInfo List<ConnectionASideAdditionalInfo>
Connection side additional information
serviceToken ConnectionASideServiceToken
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets
accessPoint ConnectionASideAccessPoint
Point of access details
additionalInfo ConnectionASideAdditionalInfo[]
Connection side additional information
serviceToken ConnectionASideServiceToken
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets
access_point ConnectionASideAccessPoint
Point of access details
additional_info Sequence[ConnectionASideAdditionalInfo]
Connection side additional information
service_token ConnectionASideServiceToken
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets
accessPoint Property Map
Point of access details
additionalInfo List<Property Map>
Connection side additional information
serviceToken Property Map
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets

ConnectionASideAccessPoint
, ConnectionASideAccessPointArgs

Account ConnectionASideAccessPointAccount
Account
AuthenticationKey string
Authentication key for provider based connections or Metal-Fabric Integration connections
Gateway ConnectionASideAccessPointGateway
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

Interface ConnectionASideAccessPointInterface
Virtual device interface
LinkProtocol ConnectionASideAccessPointLinkProtocol
Connection link protocol
Location ConnectionASideAccessPointLocation
Access point location
Network ConnectionASideAccessPointNetwork
network access point information
PeeringType string | Pulumi.Equinix.Fabric.AccessPointPeeringType
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
Port ConnectionASideAccessPointPort
Port access point information
Profile ConnectionASideAccessPointProfile
Service Profile
ProviderConnectionId string
Provider assigned Connection Id
Router ConnectionASideAccessPointRouter
Cloud Router access point information that replaces gateway
SellerRegion string
Access point seller region
Type string | Pulumi.Equinix.Fabric.AccessPointType
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
VirtualDevice ConnectionASideAccessPointVirtualDevice
Virtual device
Account ConnectionASideAccessPointAccount
Account
AuthenticationKey string
Authentication key for provider based connections or Metal-Fabric Integration connections
Gateway ConnectionASideAccessPointGateway
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

Interface ConnectionASideAccessPointInterface
Virtual device interface
LinkProtocol ConnectionASideAccessPointLinkProtocol
Connection link protocol
Location ConnectionASideAccessPointLocation
Access point location
Network ConnectionASideAccessPointNetwork
network access point information
PeeringType string | AccessPointPeeringType
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
Port ConnectionASideAccessPointPort
Port access point information
Profile ConnectionASideAccessPointProfile
Service Profile
ProviderConnectionId string
Provider assigned Connection Id
Router ConnectionASideAccessPointRouter
Cloud Router access point information that replaces gateway
SellerRegion string
Access point seller region
Type string | AccessPointType
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
VirtualDevice ConnectionASideAccessPointVirtualDevice
Virtual device
account ConnectionASideAccessPointAccount
Account
authenticationKey String
Authentication key for provider based connections or Metal-Fabric Integration connections
gateway ConnectionASideAccessPointGateway
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

interface_ ConnectionASideAccessPointInterface
Virtual device interface
linkProtocol ConnectionASideAccessPointLinkProtocol
Connection link protocol
location ConnectionASideAccessPointLocation
Access point location
network ConnectionASideAccessPointNetwork
network access point information
peeringType String | AccessPointPeeringType
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
port ConnectionASideAccessPointPort
Port access point information
profile ConnectionASideAccessPointProfile
Service Profile
providerConnectionId String
Provider assigned Connection Id
router ConnectionASideAccessPointRouter
Cloud Router access point information that replaces gateway
sellerRegion String
Access point seller region
type String | AccessPointType
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
virtualDevice ConnectionASideAccessPointVirtualDevice
Virtual device
account ConnectionASideAccessPointAccount
Account
authenticationKey string
Authentication key for provider based connections or Metal-Fabric Integration connections
gateway ConnectionASideAccessPointGateway
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

interface ConnectionASideAccessPointInterface
Virtual device interface
linkProtocol ConnectionASideAccessPointLinkProtocol
Connection link protocol
location ConnectionASideAccessPointLocation
Access point location
network ConnectionASideAccessPointNetwork
network access point information
peeringType string | AccessPointPeeringType
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
port ConnectionASideAccessPointPort
Port access point information
profile ConnectionASideAccessPointProfile
Service Profile
providerConnectionId string
Provider assigned Connection Id
router ConnectionASideAccessPointRouter
Cloud Router access point information that replaces gateway
sellerRegion string
Access point seller region
type string | AccessPointType
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
virtualDevice ConnectionASideAccessPointVirtualDevice
Virtual device
account ConnectionASideAccessPointAccount
Account
authentication_key str
Authentication key for provider based connections or Metal-Fabric Integration connections
gateway ConnectionASideAccessPointGateway
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

interface ConnectionASideAccessPointInterface
Virtual device interface
link_protocol ConnectionASideAccessPointLinkProtocol
Connection link protocol
location ConnectionASideAccessPointLocation
Access point location
network ConnectionASideAccessPointNetwork
network access point information
peering_type str | AccessPointPeeringType
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
port ConnectionASideAccessPointPort
Port access point information
profile ConnectionASideAccessPointProfile
Service Profile
provider_connection_id str
Provider assigned Connection Id
router ConnectionASideAccessPointRouter
Cloud Router access point information that replaces gateway
seller_region str
Access point seller region
type str | AccessPointType
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
virtual_device ConnectionASideAccessPointVirtualDevice
Virtual device
account Property Map
Account
authenticationKey String
Authentication key for provider based connections or Metal-Fabric Integration connections
gateway Property Map
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

interface Property Map
Virtual device interface
linkProtocol Property Map
Connection link protocol
location Property Map
Access point location
network Property Map
network access point information
peeringType String | "PRIVATE" | "MICROSOFT" | "PUBLIC"
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
port Property Map
Port access point information
profile Property Map
Service Profile
providerConnectionId String
Provider assigned Connection Id
router Property Map
Cloud Router access point information that replaces gateway
sellerRegion String
Access point seller region
type String | "COLO" | "VD" | "SP" | "IGW" | "SUBNET" | "GW" | "NETWORK"
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
virtualDevice Property Map
Virtual device

ConnectionASideAccessPointAccount
, ConnectionASideAccessPointAccountArgs

AccountName string
Legal name of the accountholder.
AccountNumber int
Equinix-assigned account number.
GlobalCustId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrgId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrganizationName string
Equinix-assigned name of the subscriber's parent organization.
OrgId int
Equinix-assigned ID of the subscriber's organization.
OrganizationName string
Equinix-assigned name of the subscriber's organization.
UcmId string
Enterprise datastore id
AccountName string
Legal name of the accountholder.
AccountNumber int
Equinix-assigned account number.
GlobalCustId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrgId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrganizationName string
Equinix-assigned name of the subscriber's parent organization.
OrgId int
Equinix-assigned ID of the subscriber's organization.
OrganizationName string
Equinix-assigned name of the subscriber's organization.
UcmId string
Enterprise datastore id
accountName String
Legal name of the accountholder.
accountNumber Integer
Equinix-assigned account number.
globalCustId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrgId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrganizationName String
Equinix-assigned name of the subscriber's parent organization.
orgId Integer
Equinix-assigned ID of the subscriber's organization.
organizationName String
Equinix-assigned name of the subscriber's organization.
ucmId String
Enterprise datastore id
accountName string
Legal name of the accountholder.
accountNumber number
Equinix-assigned account number.
globalCustId string
Equinix-assigned ID of the subscriber's parent organization.
globalOrgId string
Equinix-assigned ID of the subscriber's parent organization.
globalOrganizationName string
Equinix-assigned name of the subscriber's parent organization.
orgId number
Equinix-assigned ID of the subscriber's organization.
organizationName string
Equinix-assigned name of the subscriber's organization.
ucmId string
Enterprise datastore id
account_name str
Legal name of the accountholder.
account_number int
Equinix-assigned account number.
global_cust_id str
Equinix-assigned ID of the subscriber's parent organization.
global_org_id str
Equinix-assigned ID of the subscriber's parent organization.
global_organization_name str
Equinix-assigned name of the subscriber's parent organization.
org_id int
Equinix-assigned ID of the subscriber's organization.
organization_name str
Equinix-assigned name of the subscriber's organization.
ucm_id str
Enterprise datastore id
accountName String
Legal name of the accountholder.
accountNumber Number
Equinix-assigned account number.
globalCustId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrgId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrganizationName String
Equinix-assigned name of the subscriber's parent organization.
orgId Number
Equinix-assigned ID of the subscriber's organization.
organizationName String
Equinix-assigned name of the subscriber's organization.
ucmId String
Enterprise datastore id

ConnectionASideAccessPointGateway
, ConnectionASideAccessPointGatewayArgs

Href string
Unique Resource Identifier
Uuid string
Equinix-assigned virtual gateway identifier
Href string
Unique Resource Identifier
Uuid string
Equinix-assigned virtual gateway identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned virtual gateway identifier
href string
Unique Resource Identifier
uuid string
Equinix-assigned virtual gateway identifier
href str
Unique Resource Identifier
uuid str
Equinix-assigned virtual gateway identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned virtual gateway identifier

ConnectionASideAccessPointInterface
, ConnectionASideAccessPointInterfaceArgs

Id int
id
Type string
Interface type
Uuid string
Equinix-assigned interface identifier
Id int
id
Type string
Interface type
Uuid string
Equinix-assigned interface identifier
id Integer
id
type String
Interface type
uuid String
Equinix-assigned interface identifier
id number
id
type string
Interface type
uuid string
Equinix-assigned interface identifier
id int
id
type str
Interface type
uuid str
Equinix-assigned interface identifier
id Number
id
type String
Interface type
uuid String
Equinix-assigned interface identifier

ConnectionASideAccessPointLinkProtocol
, ConnectionASideAccessPointLinkProtocolArgs

Type string | Pulumi.Equinix.Fabric.AccessPointLinkProtocolType
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
VlanCTag int
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
VlanSTag int
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
VlanTag int
Vlan Tag information, vlanTag value specified for DOT1Q connections
Type string | AccessPointLinkProtocolType
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
VlanCTag int
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
VlanSTag int
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
VlanTag int
Vlan Tag information, vlanTag value specified for DOT1Q connections
type String | AccessPointLinkProtocolType
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
vlanCTag Integer
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
vlanSTag Integer
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
vlanTag Integer
Vlan Tag information, vlanTag value specified for DOT1Q connections
type string | AccessPointLinkProtocolType
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
vlanCTag number
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
vlanSTag number
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
vlanTag number
Vlan Tag information, vlanTag value specified for DOT1Q connections
type str | AccessPointLinkProtocolType
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
vlan_c_tag int
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
vlan_s_tag int
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
vlan_tag int
Vlan Tag information, vlanTag value specified for DOT1Q connections
type String | "UNTAGGED" | "DOT1Q" | "QINQ" | "EVPN_VXLAN"
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
vlanCTag Number
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
vlanSTag Number
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
vlanTag Number
Vlan Tag information, vlanTag value specified for DOT1Q connections

ConnectionASideAccessPointLocation
, ConnectionASideAccessPointLocationArgs

Ibx string
IBX Code
MetroCode string | Pulumi.Equinix.Metro
Access point metro code
MetroName string
Access point metro name
Region string
Access point region
Ibx string
IBX Code
MetroCode string | Metro
Access point metro code
MetroName string
Access point metro name
Region string
Access point region
ibx String
IBX Code
metroCode String | Metro
Access point metro code
metroName String
Access point metro name
region String
Access point region
ibx string
IBX Code
metroCode string | Metro
Access point metro code
metroName string
Access point metro name
region string
Access point region
ibx str
IBX Code
metro_code str | Metro
Access point metro code
metro_name str
Access point metro name
region str
Access point region

ConnectionASideAccessPointNetwork
, ConnectionASideAccessPointNetworkArgs

Href string
Unique Resource Identifier
Uuid string
Equinix-assigned Network identifier
Href string
Unique Resource Identifier
Uuid string
Equinix-assigned Network identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned Network identifier
href string
Unique Resource Identifier
uuid string
Equinix-assigned Network identifier
href str
Unique Resource Identifier
uuid str
Equinix-assigned Network identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned Network identifier

ConnectionASideAccessPointPort
, ConnectionASideAccessPointPortArgs

Href string
Unique Resource Identifier
Name string
Port name
Redundancy ConnectionASideAccessPointPortRedundancy
Redundancy Information
Uuid string
Equinix-assigned Port identifier
Href string
Unique Resource Identifier
Name string
Port name
Redundancy ConnectionASideAccessPointPortRedundancy
Redundancy Information
Uuid string
Equinix-assigned Port identifier
href String
Unique Resource Identifier
name String
Port name
redundancy ConnectionASideAccessPointPortRedundancy
Redundancy Information
uuid String
Equinix-assigned Port identifier
href string
Unique Resource Identifier
name string
Port name
redundancy ConnectionASideAccessPointPortRedundancy
Redundancy Information
uuid string
Equinix-assigned Port identifier
href str
Unique Resource Identifier
name str
Port name
redundancy ConnectionASideAccessPointPortRedundancy
Redundancy Information
uuid str
Equinix-assigned Port identifier
href String
Unique Resource Identifier
name String
Port name
redundancy Property Map
Redundancy Information
uuid String
Equinix-assigned Port identifier

ConnectionASideAccessPointPortRedundancy
, ConnectionASideAccessPointPortRedundancyArgs

Enabled bool
Access point redundancy
Group string
Port redundancy group
Priority string
Priority type-Primary or Secondary
Enabled bool
Access point redundancy
Group string
Port redundancy group
Priority string
Priority type-Primary or Secondary
enabled Boolean
Access point redundancy
group String
Port redundancy group
priority String
Priority type-Primary or Secondary
enabled boolean
Access point redundancy
group string
Port redundancy group
priority string
Priority type-Primary or Secondary
enabled bool
Access point redundancy
group str
Port redundancy group
priority str
Priority type-Primary or Secondary
enabled Boolean
Access point redundancy
group String
Port redundancy group
priority String
Priority type-Primary or Secondary

ConnectionASideAccessPointProfile
, ConnectionASideAccessPointProfileArgs

Type This property is required. string | Pulumi.Equinix.Fabric.ProfileType
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
Uuid This property is required. string
Equinix assigned service profile identifier
AccessPointTypeConfigs List<ConnectionASideAccessPointProfileAccessPointTypeConfig>
Access point config information
Description string
User-provided service description
Href string
Service Profile URI response attribute
Name string
Customer-assigned service profile name
Type This property is required. string | ProfileType
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
Uuid This property is required. string
Equinix assigned service profile identifier
AccessPointTypeConfigs []ConnectionASideAccessPointProfileAccessPointTypeConfig
Access point config information
Description string
User-provided service description
Href string
Service Profile URI response attribute
Name string
Customer-assigned service profile name
type This property is required. String | ProfileType
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
uuid This property is required. String
Equinix assigned service profile identifier
accessPointTypeConfigs List<ConnectionASideAccessPointProfileAccessPointTypeConfig>
Access point config information
description String
User-provided service description
href String
Service Profile URI response attribute
name String
Customer-assigned service profile name
type This property is required. string | ProfileType
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
uuid This property is required. string
Equinix assigned service profile identifier
accessPointTypeConfigs ConnectionASideAccessPointProfileAccessPointTypeConfig[]
Access point config information
description string
User-provided service description
href string
Service Profile URI response attribute
name string
Customer-assigned service profile name
type This property is required. str | ProfileType
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
uuid This property is required. str
Equinix assigned service profile identifier
access_point_type_configs Sequence[ConnectionASideAccessPointProfileAccessPointTypeConfig]
Access point config information
description str
User-provided service description
href str
Service Profile URI response attribute
name str
Customer-assigned service profile name
type This property is required. String | "L2_PROFILE" | "L3_PROFILE"
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
uuid This property is required. String
Equinix assigned service profile identifier
accessPointTypeConfigs List<Property Map>
Access point config information
description String
User-provided service description
href String
Service Profile URI response attribute
name String
Customer-assigned service profile name

ConnectionASideAccessPointProfileAccessPointTypeConfig
, ConnectionASideAccessPointProfileAccessPointTypeConfigArgs

Type string
Type of access point type config - VD, COLO
Uuid string
Equinix-assigned access point type config identifier
Type string
Type of access point type config - VD, COLO
Uuid string
Equinix-assigned access point type config identifier
type String
Type of access point type config - VD, COLO
uuid String
Equinix-assigned access point type config identifier
type string
Type of access point type config - VD, COLO
uuid string
Equinix-assigned access point type config identifier
type str
Type of access point type config - VD, COLO
uuid str
Equinix-assigned access point type config identifier
type String
Type of access point type config - VD, COLO
uuid String
Equinix-assigned access point type config identifier

ConnectionASideAccessPointRouter
, ConnectionASideAccessPointRouterArgs

Href string
Unique Resource Identifier
Uuid string
Equinix-assigned virtual gateway identifier
Href string
Unique Resource Identifier
Uuid string
Equinix-assigned virtual gateway identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned virtual gateway identifier
href string
Unique Resource Identifier
uuid string
Equinix-assigned virtual gateway identifier
href str
Unique Resource Identifier
uuid str
Equinix-assigned virtual gateway identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned virtual gateway identifier

ConnectionASideAccessPointVirtualDevice
, ConnectionASideAccessPointVirtualDeviceArgs

Href string
Unique Resource Identifier
Name string
Customer-assigned Virtual Device Name
Type string
Virtual Device type
Uuid string
Equinix-assigned Virtual Device identifier
Href string
Unique Resource Identifier
Name string
Customer-assigned Virtual Device Name
Type string
Virtual Device type
Uuid string
Equinix-assigned Virtual Device identifier
href String
Unique Resource Identifier
name String
Customer-assigned Virtual Device Name
type String
Virtual Device type
uuid String
Equinix-assigned Virtual Device identifier
href string
Unique Resource Identifier
name string
Customer-assigned Virtual Device Name
type string
Virtual Device type
uuid string
Equinix-assigned Virtual Device identifier
href str
Unique Resource Identifier
name str
Customer-assigned Virtual Device Name
type str
Virtual Device type
uuid str
Equinix-assigned Virtual Device identifier
href String
Unique Resource Identifier
name String
Customer-assigned Virtual Device Name
type String
Virtual Device type
uuid String
Equinix-assigned Virtual Device identifier

ConnectionASideAdditionalInfo
, ConnectionASideAdditionalInfoArgs

Key string
Additional information key
Value string
Additional information value
Key string
Additional information key
Value string
Additional information value
key String
Additional information key
value String
Additional information value
key string
Additional information key
value string
Additional information value
key str
Additional information key
value str
Additional information value
key String
Additional information key
value String
Additional information value

ConnectionASideServiceToken
, ConnectionASideServiceTokenArgs

Description string
Service token description
Href string
An absolute URL that is the subject of the link's context
Type string | Pulumi.Equinix.Fabric.ServiceTokenType
Token type - VC_TOKEN
Uuid string
Equinix-assigned service token identifier
Description string
Service token description
Href string
An absolute URL that is the subject of the link's context
Type string | ServiceTokenType
Token type - VC_TOKEN
Uuid string
Equinix-assigned service token identifier
description String
Service token description
href String
An absolute URL that is the subject of the link's context
type String | ServiceTokenType
Token type - VC_TOKEN
uuid String
Equinix-assigned service token identifier
description string
Service token description
href string
An absolute URL that is the subject of the link's context
type string | ServiceTokenType
Token type - VC_TOKEN
uuid string
Equinix-assigned service token identifier
description str
Service token description
href str
An absolute URL that is the subject of the link's context
type str | ServiceTokenType
Token type - VC_TOKEN
uuid str
Equinix-assigned service token identifier
description String
Service token description
href String
An absolute URL that is the subject of the link's context
type String | "VC_TOKEN"
Token type - VC_TOKEN
uuid String
Equinix-assigned service token identifier

ConnectionAccount
, ConnectionAccountArgs

AccountName string
Legal name of the accountholder.
AccountNumber int
Equinix-assigned account number.
GlobalCustId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrgId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrganizationName string
Equinix-assigned name of the subscriber's parent organization.
OrgId int
Equinix-assigned ID of the subscriber's organization.
OrganizationName string
Equinix-assigned name of the subscriber's organization.
UcmId string
Enterprise datastore id
AccountName string
Legal name of the accountholder.
AccountNumber int
Equinix-assigned account number.
GlobalCustId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrgId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrganizationName string
Equinix-assigned name of the subscriber's parent organization.
OrgId int
Equinix-assigned ID of the subscriber's organization.
OrganizationName string
Equinix-assigned name of the subscriber's organization.
UcmId string
Enterprise datastore id
accountName String
Legal name of the accountholder.
accountNumber Integer
Equinix-assigned account number.
globalCustId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrgId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrganizationName String
Equinix-assigned name of the subscriber's parent organization.
orgId Integer
Equinix-assigned ID of the subscriber's organization.
organizationName String
Equinix-assigned name of the subscriber's organization.
ucmId String
Enterprise datastore id
accountName string
Legal name of the accountholder.
accountNumber number
Equinix-assigned account number.
globalCustId string
Equinix-assigned ID of the subscriber's parent organization.
globalOrgId string
Equinix-assigned ID of the subscriber's parent organization.
globalOrganizationName string
Equinix-assigned name of the subscriber's parent organization.
orgId number
Equinix-assigned ID of the subscriber's organization.
organizationName string
Equinix-assigned name of the subscriber's organization.
ucmId string
Enterprise datastore id
account_name str
Legal name of the accountholder.
account_number int
Equinix-assigned account number.
global_cust_id str
Equinix-assigned ID of the subscriber's parent organization.
global_org_id str
Equinix-assigned ID of the subscriber's parent organization.
global_organization_name str
Equinix-assigned name of the subscriber's parent organization.
org_id int
Equinix-assigned ID of the subscriber's organization.
organization_name str
Equinix-assigned name of the subscriber's organization.
ucm_id str
Enterprise datastore id
accountName String
Legal name of the accountholder.
accountNumber Number
Equinix-assigned account number.
globalCustId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrgId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrganizationName String
Equinix-assigned name of the subscriber's parent organization.
orgId Number
Equinix-assigned ID of the subscriber's organization.
organizationName String
Equinix-assigned name of the subscriber's organization.
ucmId String
Enterprise datastore id

ConnectionChangeLog
, ConnectionChangeLogArgs

CreatedBy string
Created by User Key
CreatedByEmail string
Created by User Email Address
CreatedByFullName string
Created by User Full Name
CreatedDateTime string
Created by Date and Time
DeletedBy string
Deleted by User Key
DeletedByEmail string
Deleted by User Email Address
DeletedByFullName string
Deleted by User Full Name
DeletedDateTime string
Deleted by Date and Time
UpdatedBy string
Updated by User Key
UpdatedByEmail string
Updated by User Email Address
UpdatedByFullName string
Updated by User Full Name
UpdatedDateTime string
Updated by Date and Time
CreatedBy string
Created by User Key
CreatedByEmail string
Created by User Email Address
CreatedByFullName string
Created by User Full Name
CreatedDateTime string
Created by Date and Time
DeletedBy string
Deleted by User Key
DeletedByEmail string
Deleted by User Email Address
DeletedByFullName string
Deleted by User Full Name
DeletedDateTime string
Deleted by Date and Time
UpdatedBy string
Updated by User Key
UpdatedByEmail string
Updated by User Email Address
UpdatedByFullName string
Updated by User Full Name
UpdatedDateTime string
Updated by Date and Time
createdBy String
Created by User Key
createdByEmail String
Created by User Email Address
createdByFullName String
Created by User Full Name
createdDateTime String
Created by Date and Time
deletedBy String
Deleted by User Key
deletedByEmail String
Deleted by User Email Address
deletedByFullName String
Deleted by User Full Name
deletedDateTime String
Deleted by Date and Time
updatedBy String
Updated by User Key
updatedByEmail String
Updated by User Email Address
updatedByFullName String
Updated by User Full Name
updatedDateTime String
Updated by Date and Time
createdBy string
Created by User Key
createdByEmail string
Created by User Email Address
createdByFullName string
Created by User Full Name
createdDateTime string
Created by Date and Time
deletedBy string
Deleted by User Key
deletedByEmail string
Deleted by User Email Address
deletedByFullName string
Deleted by User Full Name
deletedDateTime string
Deleted by Date and Time
updatedBy string
Updated by User Key
updatedByEmail string
Updated by User Email Address
updatedByFullName string
Updated by User Full Name
updatedDateTime string
Updated by Date and Time
created_by str
Created by User Key
created_by_email str
Created by User Email Address
created_by_full_name str
Created by User Full Name
created_date_time str
Created by Date and Time
deleted_by str
Deleted by User Key
deleted_by_email str
Deleted by User Email Address
deleted_by_full_name str
Deleted by User Full Name
deleted_date_time str
Deleted by Date and Time
updated_by str
Updated by User Key
updated_by_email str
Updated by User Email Address
updated_by_full_name str
Updated by User Full Name
updated_date_time str
Updated by Date and Time
createdBy String
Created by User Key
createdByEmail String
Created by User Email Address
createdByFullName String
Created by User Full Name
createdDateTime String
Created by Date and Time
deletedBy String
Deleted by User Key
deletedByEmail String
Deleted by User Email Address
deletedByFullName String
Deleted by User Full Name
deletedDateTime String
Deleted by Date and Time
updatedBy String
Updated by User Key
updatedByEmail String
Updated by User Email Address
updatedByFullName String
Updated by User Full Name
updatedDateTime String
Updated by Date and Time

ConnectionNotification
, ConnectionNotificationArgs

Emails This property is required. List<string>
Array of contact emails
Type This property is required. string | Pulumi.Equinix.Fabric.NotificationsType
Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
SendInterval string
Send interval
Emails This property is required. []string
Array of contact emails
Type This property is required. string | NotificationsType
Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
SendInterval string
Send interval
emails This property is required. List<String>
Array of contact emails
type This property is required. String | NotificationsType
Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
sendInterval String
Send interval
emails This property is required. string[]
Array of contact emails
type This property is required. string | NotificationsType
Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
sendInterval string
Send interval
emails This property is required. Sequence[str]
Array of contact emails
type This property is required. str | NotificationsType
Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
send_interval str
Send interval
emails This property is required. List<String>
Array of contact emails
type This property is required. String | "ALL" | "CONNECTION_APPROVAL" | "SALES_REP_NOTIFICATIONS" | "NOTIFICATIONS"
Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
sendInterval String
Send interval

ConnectionOperation
, ConnectionOperationArgs

EquinixStatus string
Connection status
Errors List<ConnectionOperationError>
Errors occurred
ProviderStatus string
Connection provider readiness status
EquinixStatus string
Connection status
Errors []ConnectionOperationError
Errors occurred
ProviderStatus string
Connection provider readiness status
equinixStatus String
Connection status
errors List<ConnectionOperationError>
Errors occurred
providerStatus String
Connection provider readiness status
equinixStatus string
Connection status
errors ConnectionOperationError[]
Errors occurred
providerStatus string
Connection provider readiness status
equinix_status str
Connection status
errors Sequence[ConnectionOperationError]
Errors occurred
provider_status str
Connection provider readiness status
equinixStatus String
Connection status
errors List<Property Map>
Errors occurred
providerStatus String
Connection provider readiness status

ConnectionOperationError
, ConnectionOperationErrorArgs

AdditionalInfo List<ConnectionOperationErrorAdditionalInfo>
Pricing error additional Info
CorrelationId string
CorrelationId
Details string
Details
ErrorCode string
Error code
ErrorMessage string
Error Message
Help string
Help
AdditionalInfo []ConnectionOperationErrorAdditionalInfo
Pricing error additional Info
CorrelationId string
CorrelationId
Details string
Details
ErrorCode string
Error code
ErrorMessage string
Error Message
Help string
Help
additionalInfo List<ConnectionOperationErrorAdditionalInfo>
Pricing error additional Info
correlationId String
CorrelationId
details String
Details
errorCode String
Error code
errorMessage String
Error Message
help String
Help
additionalInfo ConnectionOperationErrorAdditionalInfo[]
Pricing error additional Info
correlationId string
CorrelationId
details string
Details
errorCode string
Error code
errorMessage string
Error Message
help string
Help
additional_info Sequence[ConnectionOperationErrorAdditionalInfo]
Pricing error additional Info
correlation_id str
CorrelationId
details str
Details
error_code str
Error code
error_message str
Error Message
help str
Help
additionalInfo List<Property Map>
Pricing error additional Info
correlationId String
CorrelationId
details String
Details
errorCode String
Error code
errorMessage String
Error Message
help String
Help

ConnectionOperationErrorAdditionalInfo
, ConnectionOperationErrorAdditionalInfoArgs

Property string
Property at which the error potentially occurred
Reason string
Reason for the error
Property string
Property at which the error potentially occurred
Reason string
Reason for the error
property String
Property at which the error potentially occurred
reason String
Reason for the error
property string
Property at which the error potentially occurred
reason string
Reason for the error
property str
Property at which the error potentially occurred
reason str
Reason for the error
property String
Property at which the error potentially occurred
reason String
Reason for the error

ConnectionOrder
, ConnectionOrderArgs

BillingTier string
Billing tier for connection bandwidth
OrderId string
Order Identification
OrderNumber string
Order Reference Number
PurchaseOrderNumber string
Purchase order number
TermLength int
Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case)
BillingTier string
Billing tier for connection bandwidth
OrderId string
Order Identification
OrderNumber string
Order Reference Number
PurchaseOrderNumber string
Purchase order number
TermLength int
Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case)
billingTier String
Billing tier for connection bandwidth
orderId String
Order Identification
orderNumber String
Order Reference Number
purchaseOrderNumber String
Purchase order number
termLength Integer
Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case)
billingTier string
Billing tier for connection bandwidth
orderId string
Order Identification
orderNumber string
Order Reference Number
purchaseOrderNumber string
Purchase order number
termLength number
Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case)
billing_tier str
Billing tier for connection bandwidth
order_id str
Order Identification
order_number str
Order Reference Number
purchase_order_number str
Purchase order number
term_length int
Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case)
billingTier String
Billing tier for connection bandwidth
orderId String
Order Identification
orderNumber String
Order Reference Number
purchaseOrderNumber String
Purchase order number
termLength Number
Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case)

ConnectionProject
, ConnectionProjectArgs

Href string
Unique Resource URL
ProjectId string
Project Id
Href string
Unique Resource URL
ProjectId string
Project Id
href String
Unique Resource URL
projectId String
Project Id
href string
Unique Resource URL
projectId string
Project Id
href str
Unique Resource URL
project_id str
Project Id
href String
Unique Resource URL
projectId String
Project Id

ConnectionRedundancy
, ConnectionRedundancyArgs

Group string
Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinixfabricconnection.primaryportconnection.redundancy).group or equinixfabricconnection.primaryportconnection.redundancy.0.group)
Priority string
Connection priority in redundancy group - PRIMARY, SECONDARY
Group string
Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinixfabricconnection.primaryportconnection.redundancy).group or equinixfabricconnection.primaryportconnection.redundancy.0.group)
Priority string
Connection priority in redundancy group - PRIMARY, SECONDARY
group String
Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinixfabricconnection.primaryportconnection.redundancy).group or equinixfabricconnection.primaryportconnection.redundancy.0.group)
priority String
Connection priority in redundancy group - PRIMARY, SECONDARY
group string
Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinixfabricconnection.primaryportconnection.redundancy).group or equinixfabricconnection.primaryportconnection.redundancy.0.group)
priority string
Connection priority in redundancy group - PRIMARY, SECONDARY
group str
Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinixfabricconnection.primaryportconnection.redundancy).group or equinixfabricconnection.primaryportconnection.redundancy.0.group)
priority str
Connection priority in redundancy group - PRIMARY, SECONDARY
group String
Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinixfabricconnection.primaryportconnection.redundancy).group or equinixfabricconnection.primaryportconnection.redundancy.0.group)
priority String
Connection priority in redundancy group - PRIMARY, SECONDARY

ConnectionType
, ConnectionTypeArgs

VG
VG_VCVirtual Gateway
EVPL
EVPL_VCEthernet Virtual Private Line
EPL
EPL_VCEthernet Private Line
GW
GW_VCFabric Gateway virtual connection
AccessEPL
ACCESS_EPL_VCE-access, layer 2 connection between a QINQ port and an EPL port.
ConnectionTypeVG
VG_VCVirtual Gateway
ConnectionTypeEVPL
EVPL_VCEthernet Virtual Private Line
ConnectionTypeEPL
EPL_VCEthernet Private Line
ConnectionTypeGW
GW_VCFabric Gateway virtual connection
ConnectionTypeAccessEPL
ACCESS_EPL_VCE-access, layer 2 connection between a QINQ port and an EPL port.
VG
VG_VCVirtual Gateway
EVPL
EVPL_VCEthernet Virtual Private Line
EPL
EPL_VCEthernet Private Line
GW
GW_VCFabric Gateway virtual connection
AccessEPL
ACCESS_EPL_VCE-access, layer 2 connection between a QINQ port and an EPL port.
VG
VG_VCVirtual Gateway
EVPL
EVPL_VCEthernet Virtual Private Line
EPL
EPL_VCEthernet Private Line
GW
GW_VCFabric Gateway virtual connection
AccessEPL
ACCESS_EPL_VCE-access, layer 2 connection between a QINQ port and an EPL port.
VG
VG_VCVirtual Gateway
EVPL
EVPL_VCEthernet Virtual Private Line
EPL
EPL_VCEthernet Private Line
GW
GW_VCFabric Gateway virtual connection
ACCESS_EPL
ACCESS_EPL_VCE-access, layer 2 connection between a QINQ port and an EPL port.
"VG_VC"
VG_VCVirtual Gateway
"EVPL_VC"
EVPL_VCEthernet Virtual Private Line
"EPL_VC"
EPL_VCEthernet Private Line
"GW_VC"
GW_VCFabric Gateway virtual connection
"ACCESS_EPL_VC"
ACCESS_EPL_VCE-access, layer 2 connection between a QINQ port and an EPL port.

ConnectionZSide
, ConnectionZSideArgs

AccessPoint ConnectionZSideAccessPoint
Point of access details
AdditionalInfo List<ConnectionZSideAdditionalInfo>
Connection side additional information
ServiceToken ConnectionZSideServiceToken
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets
AccessPoint ConnectionZSideAccessPoint
Point of access details
AdditionalInfo []ConnectionZSideAdditionalInfo
Connection side additional information
ServiceToken ConnectionZSideServiceToken
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets
accessPoint ConnectionZSideAccessPoint
Point of access details
additionalInfo List<ConnectionZSideAdditionalInfo>
Connection side additional information
serviceToken ConnectionZSideServiceToken
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets
accessPoint ConnectionZSideAccessPoint
Point of access details
additionalInfo ConnectionZSideAdditionalInfo[]
Connection side additional information
serviceToken ConnectionZSideServiceToken
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets
access_point ConnectionZSideAccessPoint
Point of access details
additional_info Sequence[ConnectionZSideAdditionalInfo]
Connection side additional information
service_token ConnectionZSideServiceToken
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets
accessPoint Property Map
Point of access details
additionalInfo List<Property Map>
Connection side additional information
serviceToken Property Map
For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets

ConnectionZSideAccessPoint
, ConnectionZSideAccessPointArgs

Account ConnectionZSideAccessPointAccount
Account
AuthenticationKey string
Authentication key for provider based connections or Metal-Fabric Integration connections
Gateway ConnectionZSideAccessPointGateway
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

Interface ConnectionZSideAccessPointInterface
Virtual device interface
LinkProtocol ConnectionZSideAccessPointLinkProtocol
Connection link protocol
Location ConnectionZSideAccessPointLocation
Access point location
Network ConnectionZSideAccessPointNetwork
network access point information
PeeringType string | Pulumi.Equinix.Fabric.AccessPointPeeringType
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
Port ConnectionZSideAccessPointPort
Port access point information
Profile ConnectionZSideAccessPointProfile
Service Profile
ProviderConnectionId string
Provider assigned Connection Id
Router ConnectionZSideAccessPointRouter
Cloud Router access point information that replaces gateway
SellerRegion string
Access point seller region
Type string | Pulumi.Equinix.Fabric.AccessPointType
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
VirtualDevice ConnectionZSideAccessPointVirtualDevice
Virtual device
Account ConnectionZSideAccessPointAccount
Account
AuthenticationKey string
Authentication key for provider based connections or Metal-Fabric Integration connections
Gateway ConnectionZSideAccessPointGateway
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

Interface ConnectionZSideAccessPointInterface
Virtual device interface
LinkProtocol ConnectionZSideAccessPointLinkProtocol
Connection link protocol
Location ConnectionZSideAccessPointLocation
Access point location
Network ConnectionZSideAccessPointNetwork
network access point information
PeeringType string | AccessPointPeeringType
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
Port ConnectionZSideAccessPointPort
Port access point information
Profile ConnectionZSideAccessPointProfile
Service Profile
ProviderConnectionId string
Provider assigned Connection Id
Router ConnectionZSideAccessPointRouter
Cloud Router access point information that replaces gateway
SellerRegion string
Access point seller region
Type string | AccessPointType
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
VirtualDevice ConnectionZSideAccessPointVirtualDevice
Virtual device
account ConnectionZSideAccessPointAccount
Account
authenticationKey String
Authentication key for provider based connections or Metal-Fabric Integration connections
gateway ConnectionZSideAccessPointGateway
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

interface_ ConnectionZSideAccessPointInterface
Virtual device interface
linkProtocol ConnectionZSideAccessPointLinkProtocol
Connection link protocol
location ConnectionZSideAccessPointLocation
Access point location
network ConnectionZSideAccessPointNetwork
network access point information
peeringType String | AccessPointPeeringType
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
port ConnectionZSideAccessPointPort
Port access point information
profile ConnectionZSideAccessPointProfile
Service Profile
providerConnectionId String
Provider assigned Connection Id
router ConnectionZSideAccessPointRouter
Cloud Router access point information that replaces gateway
sellerRegion String
Access point seller region
type String | AccessPointType
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
virtualDevice ConnectionZSideAccessPointVirtualDevice
Virtual device
account ConnectionZSideAccessPointAccount
Account
authenticationKey string
Authentication key for provider based connections or Metal-Fabric Integration connections
gateway ConnectionZSideAccessPointGateway
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

interface ConnectionZSideAccessPointInterface
Virtual device interface
linkProtocol ConnectionZSideAccessPointLinkProtocol
Connection link protocol
location ConnectionZSideAccessPointLocation
Access point location
network ConnectionZSideAccessPointNetwork
network access point information
peeringType string | AccessPointPeeringType
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
port ConnectionZSideAccessPointPort
Port access point information
profile ConnectionZSideAccessPointProfile
Service Profile
providerConnectionId string
Provider assigned Connection Id
router ConnectionZSideAccessPointRouter
Cloud Router access point information that replaces gateway
sellerRegion string
Access point seller region
type string | AccessPointType
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
virtualDevice ConnectionZSideAccessPointVirtualDevice
Virtual device
account ConnectionZSideAccessPointAccount
Account
authentication_key str
Authentication key for provider based connections or Metal-Fabric Integration connections
gateway ConnectionZSideAccessPointGateway
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

interface ConnectionZSideAccessPointInterface
Virtual device interface
link_protocol ConnectionZSideAccessPointLinkProtocol
Connection link protocol
location ConnectionZSideAccessPointLocation
Access point location
network ConnectionZSideAccessPointNetwork
network access point information
peering_type str | AccessPointPeeringType
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
port ConnectionZSideAccessPointPort
Port access point information
profile ConnectionZSideAccessPointProfile
Service Profile
provider_connection_id str
Provider assigned Connection Id
router ConnectionZSideAccessPointRouter
Cloud Router access point information that replaces gateway
seller_region str
Access point seller region
type str | AccessPointType
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
virtual_device ConnectionZSideAccessPointVirtualDevice
Virtual device
account Property Map
Account
authenticationKey String
Authentication key for provider based connections or Metal-Fabric Integration connections
gateway Property Map
Deprecated gateway Use router attribute instead

Deprecated: use router attribute instead; gateway is no longer a part of the supported backend

interface Property Map
Virtual device interface
linkProtocol Property Map
Connection link protocol
location Property Map
Access point location
network Property Map
network access point information
peeringType String | "PRIVATE" | "MICROSOFT" | "PUBLIC"
Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL
port Property Map
Port access point information
profile Property Map
Service Profile
providerConnectionId String
Provider assigned Connection Id
router Property Map
Cloud Router access point information that replaces gateway
sellerRegion String
Access point seller region
type String | "COLO" | "VD" | "SP" | "IGW" | "SUBNET" | "GW" | "NETWORK"
Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUDROUTER, NETWORK, METALNETWORK
virtualDevice Property Map
Virtual device

ConnectionZSideAccessPointAccount
, ConnectionZSideAccessPointAccountArgs

AccountName string
Legal name of the accountholder.
AccountNumber int
Equinix-assigned account number.
GlobalCustId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrgId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrganizationName string
Equinix-assigned name of the subscriber's parent organization.
OrgId int
Equinix-assigned ID of the subscriber's organization.
OrganizationName string
Equinix-assigned name of the subscriber's organization.
UcmId string
Enterprise datastore id
AccountName string
Legal name of the accountholder.
AccountNumber int
Equinix-assigned account number.
GlobalCustId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrgId string
Equinix-assigned ID of the subscriber's parent organization.
GlobalOrganizationName string
Equinix-assigned name of the subscriber's parent organization.
OrgId int
Equinix-assigned ID of the subscriber's organization.
OrganizationName string
Equinix-assigned name of the subscriber's organization.
UcmId string
Enterprise datastore id
accountName String
Legal name of the accountholder.
accountNumber Integer
Equinix-assigned account number.
globalCustId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrgId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrganizationName String
Equinix-assigned name of the subscriber's parent organization.
orgId Integer
Equinix-assigned ID of the subscriber's organization.
organizationName String
Equinix-assigned name of the subscriber's organization.
ucmId String
Enterprise datastore id
accountName string
Legal name of the accountholder.
accountNumber number
Equinix-assigned account number.
globalCustId string
Equinix-assigned ID of the subscriber's parent organization.
globalOrgId string
Equinix-assigned ID of the subscriber's parent organization.
globalOrganizationName string
Equinix-assigned name of the subscriber's parent organization.
orgId number
Equinix-assigned ID of the subscriber's organization.
organizationName string
Equinix-assigned name of the subscriber's organization.
ucmId string
Enterprise datastore id
account_name str
Legal name of the accountholder.
account_number int
Equinix-assigned account number.
global_cust_id str
Equinix-assigned ID of the subscriber's parent organization.
global_org_id str
Equinix-assigned ID of the subscriber's parent organization.
global_organization_name str
Equinix-assigned name of the subscriber's parent organization.
org_id int
Equinix-assigned ID of the subscriber's organization.
organization_name str
Equinix-assigned name of the subscriber's organization.
ucm_id str
Enterprise datastore id
accountName String
Legal name of the accountholder.
accountNumber Number
Equinix-assigned account number.
globalCustId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrgId String
Equinix-assigned ID of the subscriber's parent organization.
globalOrganizationName String
Equinix-assigned name of the subscriber's parent organization.
orgId Number
Equinix-assigned ID of the subscriber's organization.
organizationName String
Equinix-assigned name of the subscriber's organization.
ucmId String
Enterprise datastore id

ConnectionZSideAccessPointGateway
, ConnectionZSideAccessPointGatewayArgs

Href string
Unique Resource Identifier
Uuid string
Equinix-assigned virtual gateway identifier
Href string
Unique Resource Identifier
Uuid string
Equinix-assigned virtual gateway identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned virtual gateway identifier
href string
Unique Resource Identifier
uuid string
Equinix-assigned virtual gateway identifier
href str
Unique Resource Identifier
uuid str
Equinix-assigned virtual gateway identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned virtual gateway identifier

ConnectionZSideAccessPointInterface
, ConnectionZSideAccessPointInterfaceArgs

Id int
id
Type string
Interface type
Uuid string
Equinix-assigned interface identifier
Id int
id
Type string
Interface type
Uuid string
Equinix-assigned interface identifier
id Integer
id
type String
Interface type
uuid String
Equinix-assigned interface identifier
id number
id
type string
Interface type
uuid string
Equinix-assigned interface identifier
id int
id
type str
Interface type
uuid str
Equinix-assigned interface identifier
id Number
id
type String
Interface type
uuid String
Equinix-assigned interface identifier

ConnectionZSideAccessPointLinkProtocol
, ConnectionZSideAccessPointLinkProtocolArgs

Type string | Pulumi.Equinix.Fabric.AccessPointLinkProtocolType
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
VlanCTag int
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
VlanSTag int
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
VlanTag int
Vlan Tag information, vlanTag value specified for DOT1Q connections
Type string | AccessPointLinkProtocolType
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
VlanCTag int
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
VlanSTag int
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
VlanTag int
Vlan Tag information, vlanTag value specified for DOT1Q connections
type String | AccessPointLinkProtocolType
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
vlanCTag Integer
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
vlanSTag Integer
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
vlanTag Integer
Vlan Tag information, vlanTag value specified for DOT1Q connections
type string | AccessPointLinkProtocolType
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
vlanCTag number
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
vlanSTag number
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
vlanTag number
Vlan Tag information, vlanTag value specified for DOT1Q connections
type str | AccessPointLinkProtocolType
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
vlan_c_tag int
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
vlan_s_tag int
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
vlan_tag int
Vlan Tag information, vlanTag value specified for DOT1Q connections
type String | "UNTAGGED" | "DOT1Q" | "QINQ" | "EVPN_VXLAN"
Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN
vlanCTag Number
Vlan Customer Tag information, vlanCTag value specified for QINQ connections
vlanSTag Number
Vlan Provider Tag information, vlanSTag value specified for QINQ connections
vlanTag Number
Vlan Tag information, vlanTag value specified for DOT1Q connections

ConnectionZSideAccessPointLocation
, ConnectionZSideAccessPointLocationArgs

Ibx string
IBX Code
MetroCode string | Pulumi.Equinix.Metro
Access point metro code
MetroName string
Access point metro name
Region string
Access point region
Ibx string
IBX Code
MetroCode string | Metro
Access point metro code
MetroName string
Access point metro name
Region string
Access point region
ibx String
IBX Code
metroCode String | Metro
Access point metro code
metroName String
Access point metro name
region String
Access point region
ibx string
IBX Code
metroCode string | Metro
Access point metro code
metroName string
Access point metro name
region string
Access point region
ibx str
IBX Code
metro_code str | Metro
Access point metro code
metro_name str
Access point metro name
region str
Access point region

ConnectionZSideAccessPointNetwork
, ConnectionZSideAccessPointNetworkArgs

Href string
Unique Resource Identifier
Uuid string
Equinix-assigned Network identifier
Href string
Unique Resource Identifier
Uuid string
Equinix-assigned Network identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned Network identifier
href string
Unique Resource Identifier
uuid string
Equinix-assigned Network identifier
href str
Unique Resource Identifier
uuid str
Equinix-assigned Network identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned Network identifier

ConnectionZSideAccessPointPort
, ConnectionZSideAccessPointPortArgs

Href string
Unique Resource Identifier
Name string
Port name
Redundancy ConnectionZSideAccessPointPortRedundancy
Redundancy Information
Uuid string
Equinix-assigned Port identifier
Href string
Unique Resource Identifier
Name string
Port name
Redundancy ConnectionZSideAccessPointPortRedundancy
Redundancy Information
Uuid string
Equinix-assigned Port identifier
href String
Unique Resource Identifier
name String
Port name
redundancy ConnectionZSideAccessPointPortRedundancy
Redundancy Information
uuid String
Equinix-assigned Port identifier
href string
Unique Resource Identifier
name string
Port name
redundancy ConnectionZSideAccessPointPortRedundancy
Redundancy Information
uuid string
Equinix-assigned Port identifier
href str
Unique Resource Identifier
name str
Port name
redundancy ConnectionZSideAccessPointPortRedundancy
Redundancy Information
uuid str
Equinix-assigned Port identifier
href String
Unique Resource Identifier
name String
Port name
redundancy Property Map
Redundancy Information
uuid String
Equinix-assigned Port identifier

ConnectionZSideAccessPointPortRedundancy
, ConnectionZSideAccessPointPortRedundancyArgs

Enabled bool
Access point redundancy
Group string
Port redundancy group
Priority string
Priority type-Primary or Secondary
Enabled bool
Access point redundancy
Group string
Port redundancy group
Priority string
Priority type-Primary or Secondary
enabled Boolean
Access point redundancy
group String
Port redundancy group
priority String
Priority type-Primary or Secondary
enabled boolean
Access point redundancy
group string
Port redundancy group
priority string
Priority type-Primary or Secondary
enabled bool
Access point redundancy
group str
Port redundancy group
priority str
Priority type-Primary or Secondary
enabled Boolean
Access point redundancy
group String
Port redundancy group
priority String
Priority type-Primary or Secondary

ConnectionZSideAccessPointProfile
, ConnectionZSideAccessPointProfileArgs

Type This property is required. string | Pulumi.Equinix.Fabric.ProfileType
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
Uuid This property is required. string
Equinix assigned service profile identifier
AccessPointTypeConfigs List<ConnectionZSideAccessPointProfileAccessPointTypeConfig>
Access point config information
Description string
User-provided service description
Href string
Service Profile URI response attribute
Name string
Customer-assigned service profile name
Type This property is required. string | ProfileType
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
Uuid This property is required. string
Equinix assigned service profile identifier
AccessPointTypeConfigs []ConnectionZSideAccessPointProfileAccessPointTypeConfig
Access point config information
Description string
User-provided service description
Href string
Service Profile URI response attribute
Name string
Customer-assigned service profile name
type This property is required. String | ProfileType
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
uuid This property is required. String
Equinix assigned service profile identifier
accessPointTypeConfigs List<ConnectionZSideAccessPointProfileAccessPointTypeConfig>
Access point config information
description String
User-provided service description
href String
Service Profile URI response attribute
name String
Customer-assigned service profile name
type This property is required. string | ProfileType
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
uuid This property is required. string
Equinix assigned service profile identifier
accessPointTypeConfigs ConnectionZSideAccessPointProfileAccessPointTypeConfig[]
Access point config information
description string
User-provided service description
href string
Service Profile URI response attribute
name string
Customer-assigned service profile name
type This property is required. str | ProfileType
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
uuid This property is required. str
Equinix assigned service profile identifier
access_point_type_configs Sequence[ConnectionZSideAccessPointProfileAccessPointTypeConfig]
Access point config information
description str
User-provided service description
href str
Service Profile URI response attribute
name str
Customer-assigned service profile name
type This property is required. String | "L2_PROFILE" | "L3_PROFILE"
Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
uuid This property is required. String
Equinix assigned service profile identifier
accessPointTypeConfigs List<Property Map>
Access point config information
description String
User-provided service description
href String
Service Profile URI response attribute
name String
Customer-assigned service profile name

ConnectionZSideAccessPointProfileAccessPointTypeConfig
, ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs

Type string
Type of access point type config - VD, COLO
Uuid string
Equinix-assigned access point type config identifier
Type string
Type of access point type config - VD, COLO
Uuid string
Equinix-assigned access point type config identifier
type String
Type of access point type config - VD, COLO
uuid String
Equinix-assigned access point type config identifier
type string
Type of access point type config - VD, COLO
uuid string
Equinix-assigned access point type config identifier
type str
Type of access point type config - VD, COLO
uuid str
Equinix-assigned access point type config identifier
type String
Type of access point type config - VD, COLO
uuid String
Equinix-assigned access point type config identifier

ConnectionZSideAccessPointRouter
, ConnectionZSideAccessPointRouterArgs

Href string
Unique Resource Identifier
Uuid string
Equinix-assigned virtual gateway identifier
Href string
Unique Resource Identifier
Uuid string
Equinix-assigned virtual gateway identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned virtual gateway identifier
href string
Unique Resource Identifier
uuid string
Equinix-assigned virtual gateway identifier
href str
Unique Resource Identifier
uuid str
Equinix-assigned virtual gateway identifier
href String
Unique Resource Identifier
uuid String
Equinix-assigned virtual gateway identifier

ConnectionZSideAccessPointVirtualDevice
, ConnectionZSideAccessPointVirtualDeviceArgs

Href string
Unique Resource Identifier
Name string
Customer-assigned Virtual Device Name
Type string
Virtual Device type
Uuid string
Equinix-assigned Virtual Device identifier
Href string
Unique Resource Identifier
Name string
Customer-assigned Virtual Device Name
Type string
Virtual Device type
Uuid string
Equinix-assigned Virtual Device identifier
href String
Unique Resource Identifier
name String
Customer-assigned Virtual Device Name
type String
Virtual Device type
uuid String
Equinix-assigned Virtual Device identifier
href string
Unique Resource Identifier
name string
Customer-assigned Virtual Device Name
type string
Virtual Device type
uuid string
Equinix-assigned Virtual Device identifier
href str
Unique Resource Identifier
name str
Customer-assigned Virtual Device Name
type str
Virtual Device type
uuid str
Equinix-assigned Virtual Device identifier
href String
Unique Resource Identifier
name String
Customer-assigned Virtual Device Name
type String
Virtual Device type
uuid String
Equinix-assigned Virtual Device identifier

ConnectionZSideAdditionalInfo
, ConnectionZSideAdditionalInfoArgs

Key string
Additional information key
Value string
Additional information value
Key string
Additional information key
Value string
Additional information value
key String
Additional information key
value String
Additional information value
key string
Additional information key
value string
Additional information value
key str
Additional information key
value str
Additional information value
key String
Additional information key
value String
Additional information value

ConnectionZSideServiceToken
, ConnectionZSideServiceTokenArgs

Description string
Service token description
Href string
An absolute URL that is the subject of the link's context
Type string | Pulumi.Equinix.Fabric.ServiceTokenType
Token type - VC_TOKEN
Uuid string
Equinix-assigned service token identifier
Description string
Service token description
Href string
An absolute URL that is the subject of the link's context
Type string | ServiceTokenType
Token type - VC_TOKEN
Uuid string
Equinix-assigned service token identifier
description String
Service token description
href String
An absolute URL that is the subject of the link's context
type String | ServiceTokenType
Token type - VC_TOKEN
uuid String
Equinix-assigned service token identifier
description string
Service token description
href string
An absolute URL that is the subject of the link's context
type string | ServiceTokenType
Token type - VC_TOKEN
uuid string
Equinix-assigned service token identifier
description str
Service token description
href str
An absolute URL that is the subject of the link's context
type str | ServiceTokenType
Token type - VC_TOKEN
uuid str
Equinix-assigned service token identifier
description String
Service token description
href String
An absolute URL that is the subject of the link's context
type String | "VC_TOKEN"
Token type - VC_TOKEN
uuid String
Equinix-assigned service token identifier

Metro
, MetroArgs

Amsterdam
AM
Ashburn
DC
Atlanta
AT
Barcelona
BA
Bogota
BG
Bordeaux
BX
Boston
BO
Brussels
BL
Calgary
CL
Canberra
CA
Chicago
CH
Dallas
DA
Denver
DE
Dubai
DX
Dublin
DB
Frankfurt
FR
Geneva
GV
Hamburg
HH
Helsinki
HE
HongKong
HK
Istanbul
IL
Kamloops
KA
Lisbon
LS
London
LD
LosAngeles
LA
Madrid
MD
Manchester
MA
Melbourne
ME
MexicoCity
MX
Miami
MI
Milan
ML
Montreal
MT
Mumbai
MB
Munich
MU
NewYork
NY
Osaka
OS
Paris
PA
Perth
PE
Philadelphia
PH
RioDeJaneiro
RJ
SaoPaulo
SP
Seattle
SE
Seoul
SL
SiliconValley
SV
Singapore
SG
Sofia
SO
Stockholm
SK
Sydney
SY
Tokyo
TY
Toronto
TR
Vancouver
VA
Warsaw
WA
Winnipeg
WI
Zurich
ZH
MetroAmsterdam
AM
MetroAshburn
DC
MetroAtlanta
AT
MetroBarcelona
BA
MetroBogota
BG
MetroBordeaux
BX
MetroBoston
BO
MetroBrussels
BL
MetroCalgary
CL
MetroCanberra
CA
MetroChicago
CH
MetroDallas
DA
MetroDenver
DE
MetroDubai
DX
MetroDublin
DB
MetroFrankfurt
FR
MetroGeneva
GV
MetroHamburg
HH
MetroHelsinki
HE
MetroHongKong
HK
MetroIstanbul
IL
MetroKamloops
KA
MetroLisbon
LS
MetroLondon
LD
MetroLosAngeles
LA
MetroMadrid
MD
MetroManchester
MA
MetroMelbourne
ME
MetroMexicoCity
MX
MetroMiami
MI
MetroMilan
ML
MetroMontreal
MT
MetroMumbai
MB
MetroMunich
MU
MetroNewYork
NY
MetroOsaka
OS
MetroParis
PA
MetroPerth
PE
MetroPhiladelphia
PH
MetroRioDeJaneiro
RJ
MetroSaoPaulo
SP
MetroSeattle
SE
MetroSeoul
SL
MetroSiliconValley
SV
MetroSingapore
SG
MetroSofia
SO
MetroStockholm
SK
MetroSydney
SY
MetroTokyo
TY
MetroToronto
TR
MetroVancouver
VA
MetroWarsaw
WA
MetroWinnipeg
WI
MetroZurich
ZH
Amsterdam
AM
Ashburn
DC
Atlanta
AT
Barcelona
BA
Bogota
BG
Bordeaux
BX
Boston
BO
Brussels
BL
Calgary
CL
Canberra
CA
Chicago
CH
Dallas
DA
Denver
DE
Dubai
DX
Dublin
DB
Frankfurt
FR
Geneva
GV
Hamburg
HH
Helsinki
HE
HongKong
HK
Istanbul
IL
Kamloops
KA
Lisbon
LS
London
LD
LosAngeles
LA
Madrid
MD
Manchester
MA
Melbourne
ME
MexicoCity
MX
Miami
MI
Milan
ML
Montreal
MT
Mumbai
MB
Munich
MU
NewYork
NY
Osaka
OS
Paris
PA
Perth
PE
Philadelphia
PH
RioDeJaneiro
RJ
SaoPaulo
SP
Seattle
SE
Seoul
SL
SiliconValley
SV
Singapore
SG
Sofia
SO
Stockholm
SK
Sydney
SY
Tokyo
TY
Toronto
TR
Vancouver
VA
Warsaw
WA
Winnipeg
WI
Zurich
ZH
Amsterdam
AM
Ashburn
DC
Atlanta
AT
Barcelona
BA
Bogota
BG
Bordeaux
BX
Boston
BO
Brussels
BL
Calgary
CL
Canberra
CA
Chicago
CH
Dallas
DA
Denver
DE
Dubai
DX
Dublin
DB
Frankfurt
FR
Geneva
GV
Hamburg
HH
Helsinki
HE
HongKong
HK
Istanbul
IL
Kamloops
KA
Lisbon
LS
London
LD
LosAngeles
LA
Madrid
MD
Manchester
MA
Melbourne
ME
MexicoCity
MX
Miami
MI
Milan
ML
Montreal
MT
Mumbai
MB
Munich
MU
NewYork
NY
Osaka
OS
Paris
PA
Perth
PE
Philadelphia
PH
RioDeJaneiro
RJ
SaoPaulo
SP
Seattle
SE
Seoul
SL
SiliconValley
SV
Singapore
SG
Sofia
SO
Stockholm
SK
Sydney
SY
Tokyo
TY
Toronto
TR
Vancouver
VA
Warsaw
WA
Winnipeg
WI
Zurich
ZH
AMSTERDAM
AM
ASHBURN
DC
ATLANTA
AT
BARCELONA
BA
BOGOTA
BG
BORDEAUX
BX
BOSTON
BO
BRUSSELS
BL
CALGARY
CL
CANBERRA
CA
CHICAGO
CH
DALLAS
DA
DENVER
DE
DUBAI
DX
DUBLIN
DB
FRANKFURT
FR
GENEVA
GV
HAMBURG
HH
HELSINKI
HE
HONG_KONG
HK
ISTANBUL
IL
KAMLOOPS
KA
LISBON
LS
LONDON
LD
LOS_ANGELES
LA
MADRID
MD
MANCHESTER
MA
MELBOURNE
ME
MEXICO_CITY
MX
MIAMI
MI
MILAN
ML
MONTREAL
MT
MUMBAI
MB
MUNICH
MU
NEW_YORK
NY
OSAKA
OS
PARIS
PA
PERTH
PE
PHILADELPHIA
PH
RIO_DE_JANEIRO
RJ
SAO_PAULO
SP
SEATTLE
SE
SEOUL
SL
SILICON_VALLEY
SV
SINGAPORE
SG
SOFIA
SO
STOCKHOLM
SK
SYDNEY
SY
TOKYO
TY
TORONTO
TR
VANCOUVER
VA
WARSAW
WA
WINNIPEG
WI
ZURICH
ZH
"AM"
AM
"DC"
DC
"AT"
AT
"BA"
BA
"BG"
BG
"BX"
BX
"BO"
BO
"BL"
BL
"CL"
CL
"CA"
CA
"CH"
CH
"DA"
DA
"DE"
DE
"DX"
DX
"DB"
DB
"FR"
FR
"GV"
GV
"HH"
HH
"HE"
HE
"HK"
HK
"IL"
IL
"KA"
KA
"LS"
LS
"LD"
LD
"LA"
LA
"MD"
MD
"MA"
MA
"ME"
ME
"MX"
MX
"MI"
MI
"ML"
ML
"MT"
MT
"MB"
MB
"MU"
MU
"NY"
NY
"OS"
OS
"PA"
PA
"PE"
PE
"PH"
PH
"RJ"
RJ
"SP"
SP
"SE"
SE
"SL"
SL
"SV"
SV
"SG"
SG
"SO"
SO
"SK"
SK
"SY"
SY
"TY"
TY
"TR"
TR
"VA"
VA
"WA"
WA
"WI"
WI
"ZH"
ZH

NotificationsType
, NotificationsTypeArgs

All
ALL
ConnectionApproval
CONNECTION_APPROVAL
SalesNotifications
SALES_REP_NOTIFICATIONS
Notifications
NOTIFICATIONS
NotificationsTypeAll
ALL
NotificationsTypeConnectionApproval
CONNECTION_APPROVAL
NotificationsTypeSalesNotifications
SALES_REP_NOTIFICATIONS
NotificationsTypeNotifications
NOTIFICATIONS
All
ALL
ConnectionApproval
CONNECTION_APPROVAL
SalesNotifications
SALES_REP_NOTIFICATIONS
Notifications
NOTIFICATIONS
All
ALL
ConnectionApproval
CONNECTION_APPROVAL
SalesNotifications
SALES_REP_NOTIFICATIONS
Notifications
NOTIFICATIONS
ALL
ALL
CONNECTION_APPROVAL
CONNECTION_APPROVAL
SALES_NOTIFICATIONS
SALES_REP_NOTIFICATIONS
NOTIFICATIONS
NOTIFICATIONS
"ALL"
ALL
"CONNECTION_APPROVAL"
CONNECTION_APPROVAL
"SALES_REP_NOTIFICATIONS"
SALES_REP_NOTIFICATIONS
"NOTIFICATIONS"
NOTIFICATIONS

ProfileType
, ProfileTypeArgs

L2Profile
L2_PROFILE
L3Profile
L3_PROFILE
ProfileTypeL2Profile
L2_PROFILE
ProfileTypeL3Profile
L3_PROFILE
L2Profile
L2_PROFILE
L3Profile
L3_PROFILE
L2Profile
L2_PROFILE
L3Profile
L3_PROFILE
L2_PROFILE
L2_PROFILE
L3_PROFILE
L3_PROFILE
"L2_PROFILE"
L2_PROFILE
"L3_PROFILE"
L3_PROFILE

ServiceTokenType
, ServiceTokenTypeArgs

VCToken
VC_TOKEN
ServiceTokenTypeVCToken
VC_TOKEN
VCToken
VC_TOKEN
VCToken
VC_TOKEN
VC_TOKEN
VC_TOKEN
"VC_TOKEN"
VC_TOKEN

Package Details

Repository
equinix equinix/pulumi-equinix
License
Apache-2.0
Notes
This Pulumi package is based on the equinix Terraform Provider.