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

equinix.fabric.Connection

Explore with Pulumi AI

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

    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,
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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,
                },
            },
        })
    
    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,
                },
            },
        },
    });
    
    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
    

    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>",
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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>",
            },
        })
    
    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>",
            },
        },
    });
    
    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>
    

    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>",
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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>",
                },
            },
        })
    
    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>",
                },
            },
        },
    });
    
    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>
    

    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,
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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,
                },
            },
        })
    
    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,
                },
            },
        },
    });
    
    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
    

    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,
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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,
                },
            },
        })
    
    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,
                },
            },
        },
    });
    
    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
    

    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>" },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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>",
            },
        ])
    
    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>",
            },
        ],
    });
    
    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>
    

    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>",
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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>",
                },
            },
        })
    
    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>",
                },
            },
        },
    });
    
    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>
    

    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>",
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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>",
                },
            },
        })
    
    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>",
                },
            },
        },
    });
    
    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>
    

    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,
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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,
                },
            },
        })
    
    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,
                },
            },
        },
    });
    
    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
    

    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,
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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,
                },
            },
        })
    
    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,
                },
            },
        },
    });
    
    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
    

    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,
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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,
                },
            },
        })
    
    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,
                },
            },
        },
    });
    
    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
    

    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,
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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,
                },
            },
        })
    
    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,
                },
            },
        },
    });
    
    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
    

    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,
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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,
                },
            },
        })
    
    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,
                },
            },
        },
    });
    
    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
    

    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,
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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,
                },
            },
        })
    
    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,
                },
            },
        },
    });
    
    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
    

    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,
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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,
                },
            },
        })
    
    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,
                },
            },
        },
    });
    
    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
    

    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>",
                    },
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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>",
                },
            },
        })
    
    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>",
                },
            },
        },
    });
    
    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>
    

    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>",
                },
            },
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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>",
            },
        })
    
    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>",
            },
        },
    });
    
    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>
    

    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 string
    The unique name of the resource.
    args ConnectionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args 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 string
    The unique name of the resource.
    args ConnectionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ConnectionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args 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",
        },
        Project = new Equinix.Fabric.Inputs.ConnectionProjectArgs
        {
            Href = "string",
            ProjectId = "string",
        },
        Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs
        {
            Group = "string",
            Priority = "string",
        },
    });
    
    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"),
    	},
    	Project: &fabric.ConnectionProjectArgs{
    		Href:      pulumi.String("string"),
    		ProjectId: pulumi.String("string"),
    	},
    	Redundancy: &fabric.ConnectionRedundancyArgs{
    		Group:    pulumi.String("string"),
    		Priority: pulumi.String("string"),
    	},
    })
    
    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")
            .build())
        .project(ConnectionProjectArgs.builder()
            .href("string")
            .projectId("string")
            .build())
        .redundancy(ConnectionRedundancyArgs.builder()
            .group("string")
            .priority("string")
            .build())
        .build());
    
    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",
        },
        project={
            "href": "string",
            "project_id": "string",
        },
        redundancy={
            "group": "string",
            "priority": "string",
        })
    
    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",
        },
        project: {
            href: "string",
            projectId: "string",
        },
        redundancy: {
            group: "string",
            priority: "string",
        },
    });
    
    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
        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
    

    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 ConnectionASide
    Requester or Customer side connection configuration object of the multi-segment connection
    Bandwidth int
    Connection bandwidth in Mbps
    Notifications List<ConnectionNotification>
    Preferences for notifications on connection configuration or status changes
    Type string | Pulumi.Equinix.Fabric.ConnectionType
    Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
    ZSide 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 ConnectionASideArgs
    Requester or Customer side connection configuration object of the multi-segment connection
    Bandwidth int
    Connection bandwidth in Mbps
    Notifications []ConnectionNotificationArgs
    Preferences for notifications on connection configuration or status changes
    Type string | ConnectionType
    Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
    ZSide 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 ConnectionASide
    Requester or Customer side connection configuration object of the multi-segment connection
    bandwidth Integer
    Connection bandwidth in Mbps
    notifications List<ConnectionNotification>
    Preferences for notifications on connection configuration or status changes
    type String | ConnectionType
    Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
    zSide 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 ConnectionASide
    Requester or Customer side connection configuration object of the multi-segment connection
    bandwidth number
    Connection bandwidth in Mbps
    notifications ConnectionNotification[]
    Preferences for notifications on connection configuration or status changes
    type string | ConnectionType
    Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
    zSide 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 ConnectionASideArgs
    Requester or Customer side connection configuration object of the multi-segment connection
    bandwidth int
    Connection bandwidth in Mbps
    notifications Sequence[ConnectionNotificationArgs]
    Preferences for notifications on connection configuration or status changes
    type str | ConnectionType
    Defines the connection type like EVPLVC, EPLVC, IPWANVC, IPVC, ACCESSEPLVC, EVPLANVC, EPLANVC, EIAVC, IAVC, EC_VC
    z_side 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 Property Map
    Requester or Customer side connection configuration object of the multi-segment connection
    bandwidth Number
    Connection bandwidth in Mbps
    notifications List<Property Map>
    Preferences for notifications on connection configuration or status changes
    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
    zSide 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)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    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 string | Pulumi.Equinix.Fabric.ProfileType
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    Uuid 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 string | ProfileType
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    Uuid 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 String | ProfileType
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    uuid 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 string | ProfileType
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    uuid 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 str | ProfileType
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    uuid 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 String | "L2_PROFILE" | "L3_PROFILE"
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    uuid 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 List<string>
    Array of contact emails
    Type string | Pulumi.Equinix.Fabric.NotificationsType
    Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
    SendInterval string
    Send interval
    Emails []string
    Array of contact emails
    Type string | NotificationsType
    Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
    SendInterval string
    Send interval
    emails List<String>
    Array of contact emails
    type String | NotificationsType
    Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
    sendInterval String
    Send interval
    emails string[]
    Array of contact emails
    type string | NotificationsType
    Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
    sendInterval string
    Send interval
    emails Sequence[str]
    Array of contact emails
    type str | NotificationsType
    Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
    send_interval str
    Send interval
    emails List<String>
    Array of contact emails
    type 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
    BillingTier string
    Billing tier for connection bandwidth
    OrderId string
    Order Identification
    OrderNumber string
    Order Reference Number
    PurchaseOrderNumber string
    Purchase order number
    billingTier String
    Billing tier for connection bandwidth
    orderId String
    Order Identification
    orderNumber String
    Order Reference Number
    purchaseOrderNumber String
    Purchase order number
    billingTier string
    Billing tier for connection bandwidth
    orderId string
    Order Identification
    orderNumber string
    Order Reference Number
    purchaseOrderNumber string
    Purchase order number
    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
    billingTier String
    Billing tier for connection bandwidth
    orderId String
    Order Identification
    orderNumber String
    Order Reference Number
    purchaseOrderNumber String
    Purchase order number

    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 string | Pulumi.Equinix.Fabric.ProfileType
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    Uuid 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 string | ProfileType
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    Uuid 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 String | ProfileType
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    uuid 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 string | ProfileType
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    uuid 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 str | ProfileType
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    uuid 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 String | "L2_PROFILE" | "L3_PROFILE"
    Service profile type - L2PROFILE, L3PROFILE, ECIAPROFILE, ECMCPROFILE, IA_PROFILE
    uuid 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.
    equinix logo
    Equinix v0.19.0 published on Thursday, Oct 24, 2024 by Equinix