diff --git a/docs/resource/equinix_fabric_cloud_router.examples.md b/docs/resource/equinix_fabric_cloud_router.examples.md index fd6256b7..cdcdfd45 100644 --- a/docs/resource/equinix_fabric_cloud_router.examples.md +++ b/docs/resource/equinix_fabric_cloud_router.examples.md @@ -211,6 +211,7 @@ public class App { } ``` ```yaml +resources: newCloudRouter: type: equinix:fabric:CloudRouter name: new_cloud_router diff --git a/docs/resource/equinix_fabric_connection.examples.md b/docs/resource/equinix_fabric_connection.examples.md index e3cc948a..57c605ff 100644 --- a/docs/resource/equinix_fabric_connection.examples.md +++ b/docs/resource/equinix_fabric_connection.examples.md @@ -1,4999 +1,5 @@ ## Example Usage -{{% example %}} -### example 1 -```typescript -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: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.QinQ, - vlanSTag: 1976, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Colo, - port: { - uuid: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.QinQ, - vlanSTag: 3711, - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -port2_port = equinix.fabric.Connection("port2port", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q, - vlan_s_tag=1976, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionZSideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q, - vlan_s_tag=3711, - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) -``` -```go -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(""), - }, - 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(""), - }, - 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 - }) -} -``` -```csharp -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 = "", - }, - 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 = "", - }, - LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs - { - Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ, - VlanSTag = 3711, - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder() - .type("QINQ") - .vlanSTag("1976") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("COLO") - .port(ConnectionZSideAccessPointPortArgs.builder() - .uuid("") - .build()) - .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder() - .type("QINQ") - .vlanSTag("3711") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - 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: - linkProtocol: - type: QINQ - vlanSTag: '1976' - zSide: - accessPoint: - type: COLO - port: - uuid: - linkProtocol: - type: QINQ - vlanSTag: '3711' - location: - metroCode: SV -``` -{{% /example %}} - -{{% example %}} -### example 2 -```typescript -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: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.QinQ, - vlanSTag: 2019, - vlanCTag: 2112, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - sellerRegion: "us-west-1", - profile: { - type: equinix.fabric.ProfileType.L2Profile, - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, - additionalInfo: [ - { - key: "accessKey", - value: "", - }, - { - key: "secretKey", - value: "", - }, - ], -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -port2_aws = equinix.fabric.Connection("port2aws", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - redundancy=equinix.fabric.ConnectionRedundancyArgs( - priority="PRIMARY", - ), - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323929", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q, - vlan_s_tag=2019, - vlan_c_tag=2112, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - seller_region="us-west-1", - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - ), - additional_info=[ - { - "key": "accessKey", - "value": "", - }, - { - "key": "secretKey", - "value": "", - }, - ]) -``` -```go -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(""), - }, - 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(""), - SellerRegion: pulumi.String("us-west-1"), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - AdditionalInfo: pulumi.MapArray{ - pulumi.Map{ - "key": pulumi.Any("accessKey"), - "value": pulumi.Any(""), - }, - pulumi.Map{ - "key": pulumi.Any("secretKey"), - "value": pulumi.Any(""), - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "", - }, - 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 = "", - SellerRegion = "us-west-1", - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - AdditionalInfo = new[] - { - - { - { "key", "accessKey" }, - { "value", "" }, - }, - - { - { "key", "secretKey" }, - { "value", "" }, - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder() - .type("QINQ") - .vlanSTag("2019") - .vlanCTag("2112") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .sellerRegion("us-west-1") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_PROFILE") - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .additionalInfo( - Map.ofEntries( - Map.entry("key", "accessKey"), - Map.entry("value", "") - ), - Map.ofEntries( - Map.entry("key", "secretKey"), - Map.entry("value", "") - )) - .build()); - - } -} -``` -```yaml - 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: - linkProtocol: - type: QINQ - vlanSTag: '2019' - vlanCTag: '2112' - zSide: - accessPoint: - type: SP - authenticationKey: - sellerRegion: us-west-1 - profile: - type: L2_PROFILE - uuid: - location: - metroCode: SV - additionalInfo: - - key: accessKey - value: - - key: secretKey - value: -``` -{{% /example %}} - -{{% example %}} -### example 3 -```typescript -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: "", - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Colo, - port: { - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -epl = equinix.fabric.Connection("epl", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionZSideAccessPointPortArgs( - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) -``` -```go -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(""), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeColo), - Port: &fabric.ConnectionZSideAccessPointPortArgs{ - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "", - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.Colo, - Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs - { - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("COLO") - .port(ConnectionZSideAccessPointPortArgs.builder() - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - 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: - zSide: - accessPoint: - type: COLO - port: - uuid: - location: - metroCode: SV -``` -{{% /example %}} - -{{% example %}} -### example 4 -```typescript -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: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.QinQ, - vlanSTag: 1976, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Colo, - port: { - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -access_epl_vc = equinix.fabric.Connection("accessEplVc", - name="ConnectionName", - type=equinix.fabric.ConnectionType.ACCESS_EPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q, - vlan_s_tag=1976, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionZSideAccessPointPortArgs( - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) -``` -```go -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(""), - }, - 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(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "", - }, - 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 = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder() - .type("QINQ") - .vlanSTag("1976") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("COLO") - .port(ConnectionZSideAccessPointPortArgs.builder() - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - 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: - linkProtocol: - type: QINQ - vlanSTag: '1976' - zSide: - accessPoint: - type: COLO - port: - uuid: - location: - metroCode: SV -``` -{{% /example %}} - -{{% example %}} -### example 5 -```typescript -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: "", - }, - "interface": { - type: "NETWORK", - id: 7, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Colo, - port: { - uuid: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.Dot1q, - vlanSTag: 3711, - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -vd2_port = equinix.fabric.Connection("vd2port", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="NETWORK", - id=7, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionZSideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q, - vlan_s_tag=3711, - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) -``` -```go -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(""), - }, - 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(""), - }, - 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 - }) -} -``` -```csharp -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 = "", - }, - 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 = "", - }, - LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs - { - Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q, - VlanSTag = 3711, - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("NETWORK") - .id(7) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("COLO") - .port(ConnectionZSideAccessPointPortArgs.builder() - .uuid("") - .build()) - .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder() - .type("DOT1Q") - .vlanSTag("3711") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - 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: - interface: - type: NETWORK - id: 7 - zSide: - accessPoint: - type: COLO - port: - uuid: - linkProtocol: - type: DOT1Q - vlanSTag: '3711' - location: - metroCode: SV -``` -{{% /example %}} - -{{% example %}} -### example 6 -```typescript -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: "", - }, - "interface": { - type: "NETWORK", - id: 7, - }, - }, - }, - zSide: { - serviceToken: { - uuid: "", - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -vd2_token = equinix.fabric.Connection("vd2token", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="NETWORK", - id=7, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - service_token=equinix.fabric.ConnectionZSideServiceTokenArgs( - uuid="", - ), - )) -``` -```go -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(""), - }, - Interface: &fabric.ConnectionASideAccessPointInterfaceArgs{ - Type: pulumi.String("NETWORK"), - Id: pulumi.Int(7), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - ServiceToken: &fabric.ConnectionZSideServiceTokenArgs{ - Uuid: pulumi.String(""), - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "", - }, - Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs - { - Type = "NETWORK", - Id = 7, - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - ServiceToken = new Equinix.Fabric.Inputs.ConnectionZSideServiceTokenArgs - { - Uuid = "", - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("NETWORK") - .id(7) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .serviceToken(ConnectionZSideServiceTokenArgs.builder() - .uuid("") - .build()) - .build()) - .build()); - - } -} -``` -```yaml - 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: - interface: - type: NETWORK - id: 7 - zSide: - serviceToken: - uuid: -``` -{{% /example %}} - -{{% example %}} -### example 7 -```typescript -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: "", - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - sellerRegion: "us-west-1", - profile: { - type: equinix.fabric.ProfileType.L2Profile, - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -token2_aws = equinix.fabric.Connection("token2aws", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - service_token=equinix.fabric.ConnectionASideServiceTokenArgs( - uuid="", - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - seller_region="us-west-1", - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) -``` -```go -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(""), - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeSP), - AuthenticationKey: pulumi.String(""), - SellerRegion: pulumi.String("us-west-1"), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "", - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.SP, - AuthenticationKey = "", - SellerRegion = "us-west-1", - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .sellerRegion("us-west-1") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_PROFILE") - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - 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: - zSide: - accessPoint: - type: SP - authenticationKey: - sellerRegion: us-west-1 - profile: - type: L2_PROFILE - uuid: - location: - metroCode: SV -``` -{{% /example %}} - -{{% example %}} -### example 8 -```typescript -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: "", - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Colo, - port: { - uuid: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.Dot1q, - vlanTag: 2711, - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -fcr2_port = equinix.fabric.Connection("fcr2port", - name="ConnectionName", - type="IP_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type="CLOUD_ROUTER", - router=equinix.fabric.ConnectionASideAccessPointRouterArgs( - uuid="", - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionZSideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q, - vlan_tag=2711, - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) -``` -```go -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(""), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeColo), - Port: &fabric.ConnectionZSideAccessPointPortArgs{ - Uuid: pulumi.String(""), - }, - 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 - }) -} -``` -```csharp -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 = "", - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.Colo, - Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs - { - Uuid = "", - }, - LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs - { - Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q, - VlanTag = 2711, - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("COLO") - .port(ConnectionZSideAccessPointPortArgs.builder() - .uuid("") - .build()) - .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder() - .type("DOT1Q") - .vlanTag("2711") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - 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: - zSide: - accessPoint: - type: COLO - port: - uuid: - linkProtocol: - type: DOT1Q - vlanTag: '2711' - location: - metroCode: SV -``` -{{% /example %}} - -{{% example %}} -### example 9 -```typescript -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: "", - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - peeringType: equinix.fabric.AccessPointPeeringType.Private, - profile: { - type: equinix.fabric.ProfileType.L2Profile, - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -fcr2_azure = equinix.fabric.Connection("fcr2azure", - name="ConnectionName", - type="IP_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type="CLOUD_ROUTER", - router=equinix.fabric.ConnectionASideAccessPointRouterArgs( - uuid="", - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE, - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) -``` -```go -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(""), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeSP), - AuthenticationKey: pulumi.String(""), - PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "", - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.SP, - AuthenticationKey = "", - PeeringType = Equinix.Fabric.AccessPointPeeringType.Private, - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .peeringType("PRIVATE") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_PROFILE") - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - 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: - zSide: - accessPoint: - type: SP - authenticationKey: - peeringType: PRIVATE - profile: - type: L2_PROFILE - uuid: - location: - metroCode: SV -``` -{{% /example %}} - -{{% example %}} -### example 10 -```typescript -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: "", - }, - "interface": { - type: "CLOUD", - id: 7, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - peeringType: equinix.fabric.AccessPointPeeringType.Private, - profile: { - type: equinix.fabric.ProfileType.L2Profile, - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -vd2_azure = equinix.fabric.Connection("vd2azure", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="CLOUD", - id=7, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE, - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) -``` -```go -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(""), - }, - 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(""), - PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "", - }, - 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 = "", - PeeringType = Equinix.Fabric.AccessPointPeeringType.Private, - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("CLOUD") - .id(7) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .peeringType("PRIVATE") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_PROFILE") - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - 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: - interface: - type: CLOUD - id: 7 - zSide: - accessPoint: - type: SP - authenticationKey: - peeringType: PRIVATE - profile: - type: L2_PROFILE - uuid: - location: - metroCode: SV -``` -{{% /example %}} - -{{% example %}} -### example 11 -```typescript -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: "", - }, - "interface": { - type: "CLOUD", - id: 7, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - peeringType: equinix.fabric.AccessPointPeeringType.Private, - profile: { - type: equinix.fabric.ProfileType.L2Profile, - 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: "", - }, - "interface": { - type: "CLOUD", - id: 5, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - peeringType: equinix.fabric.AccessPointPeeringType.Private, - profile: { - type: equinix.fabric.ProfileType.L2Profile, - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -vd2_azure_primary = equinix.fabric.Connection("vd2azurePrimary", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - redundancy=equinix.fabric.ConnectionRedundancyArgs( - priority="PRIMARY", - ), - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="CLOUD", - id=7, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE, - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) -vd2_azure_secondary = equinix.fabric.Connection("vd2azureSecondary", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - redundancy=equinix.fabric.ConnectionRedundancyArgs( - priority="SECONDARY", - group=vd2_azure_primary.redundancy.group, - ), - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="CLOUD", - id=5, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE, - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) -``` -```go -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(""), - }, - 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(""), - PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - 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(""), - }, - 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(""), - PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "", - }, - 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 = "", - PeeringType = Equinix.Fabric.AccessPointPeeringType.Private, - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - 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 = "", - }, - 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 = "", - PeeringType = Equinix.Fabric.AccessPointPeeringType.Private, - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("CLOUD") - .id(7) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .peeringType("PRIVATE") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("CLOUD") - .id(5) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .peeringType("PRIVATE") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_PROFILE") - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - 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: - interface: - type: CLOUD - id: 7 - zSide: - accessPoint: - type: SP - authenticationKey: - peeringType: PRIVATE - profile: - type: L2_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: - interface: - type: CLOUD - id: 5 - zSide: - accessPoint: - type: SP - authenticationKey: - peeringType: PRIVATE - profile: - type: L2_PROFILE - uuid: - location: - metroCode: SV -``` -{{% /example %}} - -{{% example %}} -### example 12 -```typescript -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: "", - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Network, - network: { - uuid: "", - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -fcr2_network = equinix.fabric.Connection("fcr2network", - name="ConnectionName", - type="IPWAN_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type="CLOUD_ROUTER", - router=equinix.fabric.ConnectionASideAccessPointRouterArgs( - uuid="", - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.NETWORK, - network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs( - uuid="", - ), - ), - )) -``` -```go -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(""), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeNetwork), - Network: &fabric.ConnectionZSideAccessPointNetworkArgs{ - Uuid: pulumi.String(""), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "", - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.Network, - Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs - { - Uuid = "", - }, - }, - }, - }); - -}); -``` -```java -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("") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("NETWORK") - .network(ConnectionZSideAccessPointNetworkArgs.builder() - .uuid("") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - 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: - zSide: - accessPoint: - type: NETWORK - network: - uuid: -``` -{{% /example %}} - -{{% example %}} -### example 13 -```typescript -import * as pulumi from "@pulumi/pulumi"; -import * as equinix from "@equinix-labs/pulumi-equinix"; - -const vd2Token = new equinix.fabric.Connection("vd2token", { - 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: "", - }, - "interface": { - type: "CLOUD", - id: 7, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Network, - network: { - uuid: "", - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -vd2_token = equinix.fabric.Connection("vd2token", - name="ConnectionName", - type="EVPLAN_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="CLOUD", - id=7, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.NETWORK, - network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs( - uuid="", - ), - ), - )) -``` -```go -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("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(""), - }, - 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(""), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "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 = "", - }, - 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 = "", - }, - }, - }, - }); - -}); -``` -```java -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 vd2Token = new Connection("vd2Token", 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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("CLOUD") - .id(7) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("NETWORK") - .network(ConnectionZSideAccessPointNetworkArgs.builder() - .uuid("") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - vd2token: - 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: - interface: - type: CLOUD - id: 7 - zSide: - accessPoint: - type: NETWORK - network: - uuid: -``` -{{% /example %}} - -{{% example %}} -### example 14 -```typescript -import * as pulumi from "@pulumi/pulumi"; -import * as equinix from "@equinix-labs/pulumi-equinix"; - -const epl = new equinix.fabric.Connection("epl", { - 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: "", - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Network, - network: { - uuid: "", - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -epl = equinix.fabric.Connection("epl", - name="ConnectionName", - type="EPLAN_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.NETWORK, - network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs( - uuid="", - ), - ), - )) -``` -```go -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, "epl", &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(""), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeNetwork), - Network: &fabric.ConnectionZSideAccessPointNetworkArgs{ - Uuid: pulumi.String(""), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "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 = "", - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.Network, - Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs - { - Uuid = "", - }, - }, - }, - }); - -}); -``` -```java -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 epl = new Connection("epl", 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("") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("NETWORK") - .network(ConnectionZSideAccessPointNetworkArgs.builder() - .uuid("") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - epl: - 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: - zSide: - accessPoint: - type: NETWORK - network: - uuid: -``` -{{% /example %}} - -{{% example %}} -### example 15 -```typescript -import * as pulumi from "@pulumi/pulumi"; -import * as equinix from "@equinix-labs/pulumi-equinix"; - -const epl = new equinix.fabric.Connection("epl", { - 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: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.Dot1q, - vlanSTag: 1976, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Network, - network: { - uuid: "", - }, - }, - }, -}); -``` -```python -import pulumi -import pulumi_equinix as equinix - -epl = equinix.fabric.Connection("epl", - name="ConnectionName", - type="EVPLAN_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q, - vlan_s_tag=1976, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.NETWORK, - network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs( - uuid="", - ), - ), - )) -``` -```go -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, "epl", &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(""), - }, - 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(""), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} -``` -```csharp -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 = "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 = "", - }, - 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 = "", - }, - }, - }, - }); - -}); -``` -```java -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 epl = new Connection("epl", 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("") - .build()) - .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder() - .type("DOT1Q") - .vlanSTag("1976") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("NETWORK") - .network(ConnectionZSideAccessPointNetworkArgs.builder() - .uuid("") - .build()) - .build()) - .build()) - .build()); - - } -} -``` -```yaml - epl: - 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: - linkProtocol: - type: DOT1Q - vlanSTag: '1976' - zSide: - accessPoint: - type: NETWORK - network: - uuid: -``` -{{% /example %}} - {{% example %}} ### example fcr to azure ```typescript @@ -5269,6 +275,7 @@ public class App { } ``` ```yaml +resources: fcr2azure: type: equinix:fabric:Connection properties: @@ -5530,6 +537,7 @@ public class App { } ``` ```yaml +resources: fcr2metal: type: equinix:fabric:Connection properties: @@ -5797,6 +805,7 @@ public class App { } ``` ```yaml +resources: fcr2network: type: equinix:fabric:Connection properties: @@ -6105,6 +1114,7 @@ public class App { } ``` ```yaml +resources: fcr2port: type: equinix:fabric:Connection properties: @@ -6399,6 +1409,7 @@ public class App { } ``` ```yaml +resources: metal2aws: type: equinix:fabric:Connection properties: @@ -6800,6 +1811,7 @@ public class App { } ``` ```yaml +resources: port2aws: type: equinix:fabric:Connection properties: @@ -7084,6 +2096,7 @@ public class App { } ``` ```yaml +resources: eplan: type: equinix:fabric:Connection properties: @@ -7374,6 +2387,7 @@ public class App { } ``` ```yaml +resources: evplan: type: equinix:fabric:Connection properties: @@ -7707,6 +2721,7 @@ public class App { } ``` ```yaml +resources: port2port: type: equinix:fabric:Connection properties: @@ -8023,6 +3038,7 @@ public class App { } ``` ```yaml +resources: accessEplVc: type: equinix:fabric:Connection name: access_epl_vc @@ -8315,6 +3331,7 @@ public class App { } ``` ```yaml +resources: epl: type: equinix:fabric:Connection properties: @@ -8652,6 +3669,7 @@ public class App { } ``` ```yaml +resources: vd2port: type: equinix:fabric:Connection properties: @@ -8945,6 +3963,7 @@ public class App { } ``` ```yaml +resources: token2aws: type: equinix:fabric:Connection properties: @@ -9276,6 +4295,7 @@ public class App { } ``` ```yaml +resources: vd2azure: type: equinix:fabric:Connection properties: @@ -9883,6 +4903,7 @@ public class App { } ``` ```yaml +resources: vd2azurePrimary: type: equinix:fabric:Connection name: vd2azure_primary @@ -10226,6 +5247,7 @@ public class App { } ``` ```yaml +resources: vd2network: type: equinix:fabric:Connection properties: @@ -10508,6 +5530,7 @@ public class App { } ``` ```yaml +resources: vd2token: type: equinix:fabric:Connection properties: diff --git a/docs/resource/equinix_fabric_network.examples.md b/docs/resource/equinix_fabric_network.examples.md index 8991f878..71a3d17c 100644 --- a/docs/resource/equinix_fabric_network.examples.md +++ b/docs/resource/equinix_fabric_network.examples.md @@ -148,6 +148,7 @@ public class App { } ``` ```yaml +resources: newNetwork: type: equinix:fabric:Network name: new_network diff --git a/docs/resource/equinix_fabric_routing_protocol.examples.md b/docs/resource/equinix_fabric_routing_protocol.examples.md index 443b9a80..9a057c85 100644 --- a/docs/resource/equinix_fabric_routing_protocol.examples.md +++ b/docs/resource/equinix_fabric_routing_protocol.examples.md @@ -125,6 +125,7 @@ public class App { } ``` ```yaml +resources: direct: type: equinix:fabric:RoutingProtocol properties: @@ -278,6 +279,7 @@ public class App { } ``` ```yaml +resources: bgp: type: equinix:fabric:RoutingProtocol properties: @@ -512,6 +514,7 @@ public class App { } ``` ```yaml +resources: direct: type: equinix:fabric:RoutingProtocol properties: diff --git a/docs/resource/equinix_fabric_service_profile.examples.md b/docs/resource/equinix_fabric_service_profile.examples.md index 6ea70f8e..2b4d3c08 100644 --- a/docs/resource/equinix_fabric_service_profile.examples.md +++ b/docs/resource/equinix_fabric_service_profile.examples.md @@ -245,6 +245,7 @@ public class App { } ``` ```yaml +resources: newServiceProfile: type: equinix:fabric:ServiceProfile name: new_service_profile diff --git a/docs/resource/equinix_metal_device.examples.md b/docs/resource/equinix_metal_device.examples.md index aad49440..151ad932 100644 --- a/docs/resource/equinix_metal_device.examples.md +++ b/docs/resource/equinix_metal_device.examples.md @@ -106,6 +106,7 @@ public class App { } ``` ```yaml +resources: web1: type: equinix:metal:Device properties: @@ -239,6 +240,7 @@ public class App { } ``` ```yaml +resources: pxe1: type: equinix:metal:Device properties: @@ -387,6 +389,7 @@ public class App { } ``` ```yaml +resources: web1: type: equinix:metal:Device properties: @@ -784,6 +787,7 @@ public class App { } ``` ```yaml +resources: web1: type: equinix:metal:Device properties: @@ -1009,6 +1013,7 @@ public class App { } ``` ```yaml +resources: pxe1: type: equinix:metal:Device properties: diff --git a/docs/resource/equinix_metal_gateway.examples.md b/docs/resource/equinix_metal_gateway.examples.md index b47b5133..15151d9a 100644 --- a/docs/resource/equinix_metal_gateway.examples.md +++ b/docs/resource/equinix_metal_gateway.examples.md @@ -123,6 +123,7 @@ public class App { } ``` ```yaml +resources: # Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses test: type: equinix:metal:Vlan @@ -295,6 +296,7 @@ public class App { } ``` ```yaml +resources: # Create Metal Gateway for a VLAN and reserved IP address block test: type: equinix:metal:Vlan diff --git a/docs/resource/equinix_metal_ip_attachment.examples.md b/docs/resource/equinix_metal_ip_attachment.examples.md index aa0bbe4c..afe1066b 100644 --- a/docs/resource/equinix_metal_ip_attachment.examples.md +++ b/docs/resource/equinix_metal_ip_attachment.examples.md @@ -50,39 +50,42 @@ import ( "github.com/pulumi/pulumi-std/sdk/go/std" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) - func main() { - pulumi.Run(func(ctx *pulumi.Context) error { - _, err := metal.NewReservedIpBlock(ctx, "myblock", &metal.ReservedIpBlockArgs{ - ProjectId: pulumi.Any(projectId), - Metro: pulumi.String("ny"), - Quantity: pulumi.Int(2), - }) - if err != nil { - return err - } - invokeJoin, err := std.Join(ctx, &std.JoinArgs{ - Separator: "/", - Input: []*string{ - std.Cidrhost(ctx, &std.CidrhostArgs{ - Input: myblockMetalReservedIpBlock.CidrNotation, - Host: 0, - }, nil).Result, - "32", - }, - }, nil) - if err != nil { - return err - } - _, err = metal.NewIpAttachment(ctx, "firstAddressAssignment", &metal.IpAttachmentArgs{ - DeviceId: pulumi.Any(mydevice.Id), - CidrNotation: invokeJoin.Result, - }) - if err != nil { - return err - } - return nil - }) +pulumi.Run(func(ctx *pulumi.Context) error { +_, err := metal.NewReservedIpBlock(ctx, "myblock", &metal.ReservedIpBlockArgs{ +ProjectId: pulumi.Any(projectId), +Metro: pulumi.String("ny"), +Quantity: pulumi.Int(2), +}) +if err != nil { +return err +} +invokeJoin, err := std.Join(ctx, invokeCidrhost1, err := std.Cidrhost(ctx, &std.CidrhostArgs{ +Input: myblockMetalReservedIpBlock.CidrNotation, +Host: 0, +}, nil) +if err != nil { +return err +} +&std.JoinArgs{ +Separator: "/", +Input: []*string{ +invokeCidrhost1.Result, +"32", +}, +}, nil) +if err != nil { +return err +} +_, err = metal.NewIpAttachment(ctx, "firstAddressAssignment", &metal.IpAttachmentArgs{ +DeviceId: pulumi.Any(mydevice.Id), +CidrNotation: invokeJoin.Result, +}) +if err != nil { +return err +} +return nil +}) } ``` ```csharp @@ -167,6 +170,7 @@ public class App { } ``` ```yaml +resources: # Reserve /30 block of max 2 public IPv4 addresses in metro ny for myproject myblock: type: equinix:metal:ReservedIpBlock diff --git a/docs/resource/equinix_metal_organization.examples.md b/docs/resource/equinix_metal_organization.examples.md index 84c2d65b..6254720e 100644 --- a/docs/resource/equinix_metal_organization.examples.md +++ b/docs/resource/equinix_metal_organization.examples.md @@ -84,6 +84,7 @@ public class App { } ``` ```yaml +resources: # Create a new Organization tfOrganization1: type: equinix:metal:Organization diff --git a/docs/resource/equinix_metal_organization_member.examples.md b/docs/resource/equinix_metal_organization_member.examples.md index 7a3be06c..62ab4d6b 100644 --- a/docs/resource/equinix_metal_organization_member.examples.md +++ b/docs/resource/equinix_metal_organization_member.examples.md @@ -106,6 +106,7 @@ public class App { } ``` ```yaml +resources: member: type: equinix:metal:OrganizationMember properties: @@ -219,6 +220,7 @@ public class App { } ``` ```yaml +resources: owner: type: equinix:metal:OrganizationMember properties: diff --git a/docs/resource/equinix_metal_port_vlan_attachment.examples.md b/docs/resource/equinix_metal_port_vlan_attachment.examples.md index 1358db4b..231fe0d9 100644 --- a/docs/resource/equinix_metal_port_vlan_attachment.examples.md +++ b/docs/resource/equinix_metal_port_vlan_attachment.examples.md @@ -197,6 +197,7 @@ public class App { } ``` ```yaml +resources: test: type: equinix:metal:Vlan properties: @@ -505,6 +506,7 @@ public class App { } ``` ```yaml +resources: test: type: equinix:metal:Device properties: diff --git a/docs/resource/equinix_metal_project.examples.md b/docs/resource/equinix_metal_project.examples.md index 2704e7a4..cd906c54 100644 --- a/docs/resource/equinix_metal_project.examples.md +++ b/docs/resource/equinix_metal_project.examples.md @@ -78,6 +78,7 @@ public class App { } ``` ```yaml +resources: tfProject1: type: equinix:metal:Project name: tf_project_1 @@ -194,6 +195,7 @@ public class App { } ``` ```yaml +resources: # Create a new Project tfProject1: type: equinix:metal:Project @@ -315,6 +317,7 @@ public class App { } ``` ```yaml +resources: existingProject: type: equinix:metal:Project name: existing_project diff --git a/docs/resource/equinix_metal_project_api_key.examples.md b/docs/resource/equinix_metal_project_api_key.examples.md index ffb9968e..b85adc6c 100644 --- a/docs/resource/equinix_metal_project_api_key.examples.md +++ b/docs/resource/equinix_metal_project_api_key.examples.md @@ -89,6 +89,7 @@ public class App { } ``` ```yaml +resources: # Create a new read-only API key in existing project test: type: equinix:metal:ProjectApiKey diff --git a/docs/resource/equinix_metal_project_ssh_key.examples.md b/docs/resource/equinix_metal_project_ssh_key.examples.md index 2ccb3522..361f3980 100644 --- a/docs/resource/equinix_metal_project_ssh_key.examples.md +++ b/docs/resource/equinix_metal_project_ssh_key.examples.md @@ -153,6 +153,7 @@ public class App { } ``` ```yaml +resources: test: type: equinix:metal:ProjectSshKey properties: diff --git a/docs/resource/equinix_metal_reserved_ip_block.examples.md b/docs/resource/equinix_metal_reserved_ip_block.examples.md index 44da89fd..6198786b 100644 --- a/docs/resource/equinix_metal_reserved_ip_block.examples.md +++ b/docs/resource/equinix_metal_reserved_ip_block.examples.md @@ -156,6 +156,7 @@ public class App { } ``` ```yaml +resources: # Allocate /31 block of max 2 public IPv4 addresses in Silicon Valley (sv) metro for myproject twoElasticAddresses: type: equinix:metal:ReservedIpBlock @@ -378,6 +379,7 @@ public class App { } ``` ```yaml +resources: # Allocate /31 block of max 2 public IPv4 addresses in Silicon Valley (sv) metro example: type: equinix:metal:ReservedIpBlock diff --git a/docs/resource/equinix_metal_spot_market_request.examples.md b/docs/resource/equinix_metal_spot_market_request.examples.md index 724d080b..34823109 100644 --- a/docs/resource/equinix_metal_spot_market_request.examples.md +++ b/docs/resource/equinix_metal_spot_market_request.examples.md @@ -131,6 +131,7 @@ public class App { } ``` ```yaml +resources: # Create a spot market request req: type: equinix:metal:SpotMarketRequest diff --git a/docs/resource/equinix_metal_ssh_key.examples.md b/docs/resource/equinix_metal_ssh_key.examples.md index b4db662c..5d4d7222 100644 --- a/docs/resource/equinix_metal_ssh_key.examples.md +++ b/docs/resource/equinix_metal_ssh_key.examples.md @@ -162,6 +162,7 @@ public class App { } ``` ```yaml +resources: # Create a new SSH key key1: type: equinix:metal:SshKey diff --git a/docs/resource/equinix_metal_user_api_key.examples.md b/docs/resource/equinix_metal_user_api_key.examples.md index c3b75de8..ed903ab7 100644 --- a/docs/resource/equinix_metal_user_api_key.examples.md +++ b/docs/resource/equinix_metal_user_api_key.examples.md @@ -84,6 +84,7 @@ public class App { } ``` ```yaml +resources: # Create a new read-only user API key test: type: equinix:metal:UserApiKey diff --git a/docs/resource/equinix_metal_virtual_circuit.examples.md b/docs/resource/equinix_metal_virtual_circuit.examples.md index f0d5feb3..a041bcd2 100644 --- a/docs/resource/equinix_metal_virtual_circuit.examples.md +++ b/docs/resource/equinix_metal_virtual_circuit.examples.md @@ -162,6 +162,7 @@ public class App { } ``` ```yaml +resources: testVlan: type: equinix:metal:Vlan name: test diff --git a/docs/resource/equinix_metal_vlan.examples.md b/docs/resource/equinix_metal_vlan.examples.md index fc022c8a..82cb0913 100644 --- a/docs/resource/equinix_metal_vlan.examples.md +++ b/docs/resource/equinix_metal_vlan.examples.md @@ -94,6 +94,7 @@ public class App { } ``` ```yaml +resources: # Create a new VLAN in metro "esv" vlan1: type: equinix:metal:Vlan diff --git a/docs/resource/equinix_metal_vrf.examples.md b/docs/resource/equinix_metal_vrf.examples.md index 021e04b9..1c601349 100644 --- a/docs/resource/equinix_metal_vrf.examples.md +++ b/docs/resource/equinix_metal_vrf.examples.md @@ -140,6 +140,7 @@ public class App { } ``` ```yaml +resources: example: type: equinix:metal:Project properties: @@ -334,6 +335,7 @@ public class App { } ``` ```yaml +resources: example: type: equinix:metal:ReservedIpBlock properties: @@ -492,6 +494,7 @@ public class App { } ``` ```yaml +resources: exampleVirtualCircuit: type: equinix:metal:VirtualCircuit name: example diff --git a/docs/resource/equinix_network_acl_template.examples.md b/docs/resource/equinix_network_acl_template.examples.md index 23029f52..2439fba5 100644 --- a/docs/resource/equinix_network_acl_template.examples.md +++ b/docs/resource/equinix_network_acl_template.examples.md @@ -167,6 +167,7 @@ public class App { } ``` ```yaml +resources: # Creates ACL template and assigns it to the network device myacl: type: equinix:networkedge:AclTemplate diff --git a/docs/resource/equinix_network_bgp.examples.md b/docs/resource/equinix_network_bgp.examples.md index 66411fca..c170144c 100644 --- a/docs/resource/equinix_network_bgp.examples.md +++ b/docs/resource/equinix_network_bgp.examples.md @@ -104,6 +104,7 @@ public class App { } ``` ```yaml +resources: # Create BGP peering configuration on a existing connection # between network device and service provider test: diff --git a/docs/resource/equinix_network_device.examples.md b/docs/resource/equinix_network_device.examples.md index c35df269..047b13c4 100644 --- a/docs/resource/equinix_network_device.examples.md +++ b/docs/resource/equinix_network_device.examples.md @@ -264,6 +264,7 @@ public class App { } ``` ```yaml +resources: csr1000vHa: type: equinix:networkedge:Device name: csr1000v_ha @@ -600,6 +601,7 @@ public class App { } ``` ```yaml +resources: panwCluster: type: equinix:networkedge:Device name: panw_cluster @@ -897,6 +899,7 @@ public class App { } ``` ```yaml +configuration: filepath: type: string default: cloudInitFileFolder/TF-AVX-cloud-init-file.txt @@ -1150,6 +1153,7 @@ public class App { } ``` ```yaml +resources: c8kvSingle: type: equinix:networkedge:Device name: c8kv_single @@ -1394,6 +1398,7 @@ public class App { } ``` ```yaml +resources: vsrxSingle: type: equinix:networkedge:Device name: vsrx_single @@ -1713,6 +1718,7 @@ public class App { } ``` ```yaml +resources: testPublicKey: type: equinix:networkedge:SshKey name: test_public_key @@ -2103,6 +2109,7 @@ public class App { } ``` ```yaml +resources: testPublicKey: type: equinix:networkedge:SshKey name: test_public_key @@ -2509,6 +2516,7 @@ public class App { } ``` ```yaml +resources: bluecatEdgeServicePointCloudinitPrimaryFile: type: equinix:networkedge:NetworkFile name: bluecat_edge_service_point_cloudinit_primary_file @@ -2887,6 +2895,7 @@ public class App { } ``` ```yaml +resources: panwCluster: type: equinix:networkedge:Device name: panw_cluster diff --git a/docs/resource/equinix_network_device_link.examples.md b/docs/resource/equinix_network_device_link.examples.md index a4ab039b..f0454a6b 100644 --- a/docs/resource/equinix_network_device_link.examples.md +++ b/docs/resource/equinix_network_device_link.examples.md @@ -194,6 +194,7 @@ public class App { } ``` ```yaml +resources: # Example of device link with HA device pair # where each device is in different metro test: diff --git a/docs/resource/equinix_network_file.examples.md b/docs/resource/equinix_network_file.examples.md index d8d71bb7..ffc918bf 100644 --- a/docs/resource/equinix_network_file.examples.md +++ b/docs/resource/equinix_network_file.examples.md @@ -143,6 +143,7 @@ public class App { } ``` ```yaml +configuration: filepath: type: string default: fileFolder/fileName.txt diff --git a/docs/resource/equinix_network_ssh_key.examples.md b/docs/resource/equinix_network_ssh_key.examples.md index a209b673..29a0b0bb 100644 --- a/docs/resource/equinix_network_ssh_key.examples.md +++ b/docs/resource/equinix_network_ssh_key.examples.md @@ -145,6 +145,7 @@ public class App { } ``` ```yaml +resources: john: type: equinix:networkedge:SshKey properties: diff --git a/docs/resource/equinix_network_ssh_user.examples.md b/docs/resource/equinix_network_ssh_user.examples.md index b6395bb6..e42f627b 100644 --- a/docs/resource/equinix_network_ssh_user.examples.md +++ b/docs/resource/equinix_network_ssh_user.examples.md @@ -104,6 +104,7 @@ public class App { } ``` ```yaml +resources: # Create SSH user with password auth method and associate it with # two virtual network devices john: diff --git a/examples/fabric/cloud_router/.autogenerated b/examples/fabric/cloud_router/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/cloud_router/Pulumi.yaml b/examples/fabric/cloud_router/Pulumi.yaml index 1c690e69..6ace995d 100644 --- a/examples/fabric/cloud_router/Pulumi.yaml +++ b/examples/fabric/cloud_router/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-cloud_router runtime: yaml resources: diff --git a/examples/fabric/cloud_router/csharp/Pulumi.yaml b/examples/fabric/cloud_router/csharp/Pulumi.yaml index 230b149d..597d0ede 100644 --- a/examples/fabric/cloud_router/csharp/Pulumi.yaml +++ b/examples/fabric/cloud_router/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-cloud_router runtime: dotnet diff --git a/examples/fabric/cloud_router/go/go.mod b/examples/fabric/cloud_router/go/go.mod index 35bd1c7c..72addb72 100644 --- a/examples/fabric/cloud_router/go/go.mod +++ b/examples/fabric/cloud_router/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/cloud_router/java/Pulumi.yaml b/examples/fabric/cloud_router/java/Pulumi.yaml index 771b613b..e9819e8c 100644 --- a/examples/fabric/cloud_router/java/Pulumi.yaml +++ b/examples/fabric/cloud_router/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-cloud_router runtime: java diff --git a/examples/fabric/connection/example_1/Pulumi.yaml b/examples/fabric/connection/example_1/Pulumi.yaml deleted file mode 100644 index 3a43e98e..00000000 --- a/examples/fabric/connection/example_1/Pulumi.yaml +++ /dev/null @@ -1,34 +0,0 @@ -name: equinix-fabric-connection-example_1 -runtime: yaml -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: - linkProtocol: - type: QINQ - vlanSTag: '1976' - zSide: - accessPoint: - type: COLO - port: - uuid: - linkProtocol: - type: QINQ - vlanSTag: '3711' - location: - metroCode: SV diff --git a/examples/fabric/connection/example_1/csharp/.gitignore b/examples/fabric/connection/example_1/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_1/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_1/csharp/Program.cs b/examples/fabric/connection/example_1/csharp/Program.cs deleted file mode 100644 index 64400175..00000000 --- a/examples/fabric/connection/example_1/csharp/Program.cs +++ /dev/null @@ -1,68 +0,0 @@ -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 = "", - }, - 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 = "", - }, - LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs - { - Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ, - VlanSTag = 3711, - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_1/csharp/Pulumi.yaml b/examples/fabric/connection/example_1/csharp/Pulumi.yaml deleted file mode 100644 index 29f30f90..00000000 --- a/examples/fabric/connection/example_1/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_1 -runtime: dotnet diff --git a/examples/fabric/connection/example_1/csharp/equinix-fabric-connection-example_1.csproj b/examples/fabric/connection/example_1/csharp/equinix-fabric-connection-example_1.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_1/csharp/equinix-fabric-connection-example_1.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_1/go/Pulumi.yaml b/examples/fabric/connection/example_1/go/Pulumi.yaml deleted file mode 100644 index b3b99127..00000000 --- a/examples/fabric/connection/example_1/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_1 -runtime: go diff --git a/examples/fabric/connection/example_1/go/go.mod b/examples/fabric/connection/example_1/go/go.mod deleted file mode 100644 index a8a66e1a..00000000 --- a/examples/fabric/connection/example_1/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_1 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_1/go/main.go b/examples/fabric/connection/example_1/go/main.go deleted file mode 100644 index bf6227a1..00000000 --- a/examples/fabric/connection/example_1/go/main.go +++ /dev/null @@ -1,60 +0,0 @@ -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(""), - }, - 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(""), - }, - 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 - }) -} diff --git a/examples/fabric/connection/example_1/java/Pulumi.yaml b/examples/fabric/connection/example_1/java/Pulumi.yaml deleted file mode 100644 index a69d47ef..00000000 --- a/examples/fabric/connection/example_1/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_1 -runtime: java diff --git a/examples/fabric/connection/example_1/java/pom.xml b/examples/fabric/connection/example_1/java/pom.xml deleted file mode 100644 index 3d6d432e..00000000 --- a/examples/fabric/connection/example_1/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_1 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_1/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_1/java/src/main/java/generated_program/App.java deleted file mode 100644 index be57caf3..00000000 --- a/examples/fabric/connection/example_1/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,75 +0,0 @@ -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("") - .build()) - .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder() - .type("QINQ") - .vlanSTag("1976") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("COLO") - .port(ConnectionZSideAccessPointPortArgs.builder() - .uuid("") - .build()) - .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder() - .type("QINQ") - .vlanSTag("3711") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_1/python/.gitignore b/examples/fabric/connection/example_1/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_1/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_1/python/Pulumi.yaml b/examples/fabric/connection/example_1/python/Pulumi.yaml deleted file mode 100644 index 87789464..00000000 --- a/examples/fabric/connection/example_1/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_1 -runtime: python diff --git a/examples/fabric/connection/example_1/python/__main__.py b/examples/fabric/connection/example_1/python/__main__.py deleted file mode 100644 index 3eb0cab0..00000000 --- a/examples/fabric/connection/example_1/python/__main__.py +++ /dev/null @@ -1,44 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -port2_port = equinix.fabric.Connection("port2port", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q, - vlan_s_tag=1976, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionZSideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q, - vlan_s_tag=3711, - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) diff --git a/examples/fabric/connection/example_1/python/requirements.txt b/examples/fabric/connection/example_1/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_1/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_1/typescript/.gitignore b/examples/fabric/connection/example_1/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_1/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_1/typescript/Pulumi.yaml b/examples/fabric/connection/example_1/typescript/Pulumi.yaml deleted file mode 100644 index 9d919fa2..00000000 --- a/examples/fabric/connection/example_1/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_1 -runtime: nodejs diff --git a/examples/fabric/connection/example_1/typescript/index.ts b/examples/fabric/connection/example_1/typescript/index.ts deleted file mode 100644 index 3203e7bf..00000000 --- a/examples/fabric/connection/example_1/typescript/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -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: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.QinQ, - vlanSTag: 1976, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Colo, - port: { - uuid: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.QinQ, - vlanSTag: 3711, - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_1/typescript/package.json b/examples/fabric/connection/example_1/typescript/package.json deleted file mode 100644 index d8d25a07..00000000 --- a/examples/fabric/connection/example_1/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_1", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_1/typescript/tsconfig.json b/examples/fabric/connection/example_1/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_1/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_10/Pulumi.yaml b/examples/fabric/connection/example_10/Pulumi.yaml deleted file mode 100644 index 1b14c821..00000000 --- a/examples/fabric/connection/example_10/Pulumi.yaml +++ /dev/null @@ -1,35 +0,0 @@ -name: equinix-fabric-connection-example_10 -runtime: yaml -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: - interface: - type: CLOUD - id: 7 - zSide: - accessPoint: - type: SP - authenticationKey: - peeringType: PRIVATE - profile: - type: L2_PROFILE - uuid: - location: - metroCode: SV diff --git a/examples/fabric/connection/example_10/csharp/.gitignore b/examples/fabric/connection/example_10/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_10/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_10/csharp/Program.cs b/examples/fabric/connection/example_10/csharp/Program.cs deleted file mode 100644 index c0eeffa7..00000000 --- a/examples/fabric/connection/example_10/csharp/Program.cs +++ /dev/null @@ -1,67 +0,0 @@ -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 = "", - }, - 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 = "", - PeeringType = Equinix.Fabric.AccessPointPeeringType.Private, - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_10/csharp/Pulumi.yaml b/examples/fabric/connection/example_10/csharp/Pulumi.yaml deleted file mode 100644 index b0482240..00000000 --- a/examples/fabric/connection/example_10/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_10 -runtime: dotnet diff --git a/examples/fabric/connection/example_10/csharp/equinix-fabric-connection-example_10.csproj b/examples/fabric/connection/example_10/csharp/equinix-fabric-connection-example_10.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_10/csharp/equinix-fabric-connection-example_10.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_10/go/Pulumi.yaml b/examples/fabric/connection/example_10/go/Pulumi.yaml deleted file mode 100644 index 9b7f5cf5..00000000 --- a/examples/fabric/connection/example_10/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_10 -runtime: go diff --git a/examples/fabric/connection/example_10/go/go.mod b/examples/fabric/connection/example_10/go/go.mod deleted file mode 100644 index 563cdc67..00000000 --- a/examples/fabric/connection/example_10/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_10 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_10/go/main.go b/examples/fabric/connection/example_10/go/main.go deleted file mode 100644 index cba448ff..00000000 --- a/examples/fabric/connection/example_10/go/main.go +++ /dev/null @@ -1,60 +0,0 @@ -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(""), - }, - 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(""), - PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_10/java/Pulumi.yaml b/examples/fabric/connection/example_10/java/Pulumi.yaml deleted file mode 100644 index 823d0723..00000000 --- a/examples/fabric/connection/example_10/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_10 -runtime: java diff --git a/examples/fabric/connection/example_10/java/pom.xml b/examples/fabric/connection/example_10/java/pom.xml deleted file mode 100644 index 435fb164..00000000 --- a/examples/fabric/connection/example_10/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_10 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_10/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_10/java/src/main/java/generated_program/App.java deleted file mode 100644 index 4497b3df..00000000 --- a/examples/fabric/connection/example_10/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,74 +0,0 @@ -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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("CLOUD") - .id(7) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .peeringType("PRIVATE") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_PROFILE") - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_10/python/.gitignore b/examples/fabric/connection/example_10/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_10/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_10/python/Pulumi.yaml b/examples/fabric/connection/example_10/python/Pulumi.yaml deleted file mode 100644 index a3ff6072..00000000 --- a/examples/fabric/connection/example_10/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_10 -runtime: python diff --git a/examples/fabric/connection/example_10/python/__main__.py b/examples/fabric/connection/example_10/python/__main__.py deleted file mode 100644 index 93a9e4a8..00000000 --- a/examples/fabric/connection/example_10/python/__main__.py +++ /dev/null @@ -1,44 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -vd2_azure = equinix.fabric.Connection("vd2azure", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="CLOUD", - id=7, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE, - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) diff --git a/examples/fabric/connection/example_10/python/requirements.txt b/examples/fabric/connection/example_10/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_10/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_10/typescript/.gitignore b/examples/fabric/connection/example_10/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_10/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_10/typescript/Pulumi.yaml b/examples/fabric/connection/example_10/typescript/Pulumi.yaml deleted file mode 100644 index f7c6cbcd..00000000 --- a/examples/fabric/connection/example_10/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_10 -runtime: nodejs diff --git a/examples/fabric/connection/example_10/typescript/index.ts b/examples/fabric/connection/example_10/typescript/index.ts deleted file mode 100644 index e277ece9..00000000 --- a/examples/fabric/connection/example_10/typescript/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -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: "", - }, - "interface": { - type: "CLOUD", - id: 7, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - peeringType: equinix.fabric.AccessPointPeeringType.Private, - profile: { - type: equinix.fabric.ProfileType.L2Profile, - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_10/typescript/package.json b/examples/fabric/connection/example_10/typescript/package.json deleted file mode 100644 index 5587d9cb..00000000 --- a/examples/fabric/connection/example_10/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_10", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_10/typescript/tsconfig.json b/examples/fabric/connection/example_10/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_10/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_11/Pulumi.yaml b/examples/fabric/connection/example_11/Pulumi.yaml deleted file mode 100644 index 2a982548..00000000 --- a/examples/fabric/connection/example_11/Pulumi.yaml +++ /dev/null @@ -1,74 +0,0 @@ -name: equinix-fabric-connection-example_11 -runtime: yaml -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: - interface: - type: CLOUD - id: 7 - zSide: - accessPoint: - type: SP - authenticationKey: - peeringType: PRIVATE - profile: - type: L2_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: - interface: - type: CLOUD - id: 5 - zSide: - accessPoint: - type: SP - authenticationKey: - peeringType: PRIVATE - profile: - type: L2_PROFILE - uuid: - location: - metroCode: SV diff --git a/examples/fabric/connection/example_11/csharp/.gitignore b/examples/fabric/connection/example_11/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_11/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_11/csharp/Program.cs b/examples/fabric/connection/example_11/csharp/Program.cs deleted file mode 100644 index fa7c7d58..00000000 --- a/examples/fabric/connection/example_11/csharp/Program.cs +++ /dev/null @@ -1,134 +0,0 @@ -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 = "", - }, - 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 = "", - PeeringType = Equinix.Fabric.AccessPointPeeringType.Private, - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - 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 = "", - }, - 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 = "", - PeeringType = Equinix.Fabric.AccessPointPeeringType.Private, - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_11/csharp/Pulumi.yaml b/examples/fabric/connection/example_11/csharp/Pulumi.yaml deleted file mode 100644 index 4076bba6..00000000 --- a/examples/fabric/connection/example_11/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_11 -runtime: dotnet diff --git a/examples/fabric/connection/example_11/csharp/equinix-fabric-connection-example_11.csproj b/examples/fabric/connection/example_11/csharp/equinix-fabric-connection-example_11.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_11/csharp/equinix-fabric-connection-example_11.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_11/go/Pulumi.yaml b/examples/fabric/connection/example_11/go/Pulumi.yaml deleted file mode 100644 index 15dd1f7d..00000000 --- a/examples/fabric/connection/example_11/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_11 -runtime: go diff --git a/examples/fabric/connection/example_11/go/go.mod b/examples/fabric/connection/example_11/go/go.mod deleted file mode 100644 index 08e132a6..00000000 --- a/examples/fabric/connection/example_11/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_11 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_11/go/main.go b/examples/fabric/connection/example_11/go/main.go deleted file mode 100644 index f8aa9c14..00000000 --- a/examples/fabric/connection/example_11/go/main.go +++ /dev/null @@ -1,116 +0,0 @@ -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(""), - }, - 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(""), - PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - 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(""), - }, - 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(""), - PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_11/java/Pulumi.yaml b/examples/fabric/connection/example_11/java/Pulumi.yaml deleted file mode 100644 index 81d9de80..00000000 --- a/examples/fabric/connection/example_11/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_11 -runtime: java diff --git a/examples/fabric/connection/example_11/java/pom.xml b/examples/fabric/connection/example_11/java/pom.xml deleted file mode 100644 index 0f65fb24..00000000 --- a/examples/fabric/connection/example_11/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_11 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_11/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_11/java/src/main/java/generated_program/App.java deleted file mode 100644 index 846ba7e3..00000000 --- a/examples/fabric/connection/example_11/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,124 +0,0 @@ -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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("CLOUD") - .id(7) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .peeringType("PRIVATE") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("CLOUD") - .id(5) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .peeringType("PRIVATE") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_PROFILE") - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_11/python/.gitignore b/examples/fabric/connection/example_11/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_11/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_11/python/Pulumi.yaml b/examples/fabric/connection/example_11/python/Pulumi.yaml deleted file mode 100644 index e746ca9a..00000000 --- a/examples/fabric/connection/example_11/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_11 -runtime: python diff --git a/examples/fabric/connection/example_11/python/__main__.py b/examples/fabric/connection/example_11/python/__main__.py deleted file mode 100644 index 23a75e42..00000000 --- a/examples/fabric/connection/example_11/python/__main__.py +++ /dev/null @@ -1,92 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -vd2_azure_primary = equinix.fabric.Connection("vd2azurePrimary", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - redundancy=equinix.fabric.ConnectionRedundancyArgs( - priority="PRIMARY", - ), - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="CLOUD", - id=7, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE, - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) -vd2_azure_secondary = equinix.fabric.Connection("vd2azureSecondary", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - redundancy=equinix.fabric.ConnectionRedundancyArgs( - priority="SECONDARY", - group=vd2_azure_primary.redundancy.group, - ), - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="CLOUD", - id=5, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE, - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) diff --git a/examples/fabric/connection/example_11/python/requirements.txt b/examples/fabric/connection/example_11/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_11/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_11/typescript/.gitignore b/examples/fabric/connection/example_11/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_11/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_11/typescript/Pulumi.yaml b/examples/fabric/connection/example_11/typescript/Pulumi.yaml deleted file mode 100644 index 75930980..00000000 --- a/examples/fabric/connection/example_11/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_11 -runtime: nodejs diff --git a/examples/fabric/connection/example_11/typescript/index.ts b/examples/fabric/connection/example_11/typescript/index.ts deleted file mode 100644 index 3ad34b00..00000000 --- a/examples/fabric/connection/example_11/typescript/index.ts +++ /dev/null @@ -1,94 +0,0 @@ -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: "", - }, - "interface": { - type: "CLOUD", - id: 7, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - peeringType: equinix.fabric.AccessPointPeeringType.Private, - profile: { - type: equinix.fabric.ProfileType.L2Profile, - 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: "", - }, - "interface": { - type: "CLOUD", - id: 5, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - peeringType: equinix.fabric.AccessPointPeeringType.Private, - profile: { - type: equinix.fabric.ProfileType.L2Profile, - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_11/typescript/package.json b/examples/fabric/connection/example_11/typescript/package.json deleted file mode 100644 index ee4fb235..00000000 --- a/examples/fabric/connection/example_11/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_11", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_11/typescript/tsconfig.json b/examples/fabric/connection/example_11/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_11/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_12/Pulumi.yaml b/examples/fabric/connection/example_12/Pulumi.yaml deleted file mode 100644 index 13234d1d..00000000 --- a/examples/fabric/connection/example_12/Pulumi.yaml +++ /dev/null @@ -1,26 +0,0 @@ -name: equinix-fabric-connection-example_12 -runtime: yaml -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: - zSide: - accessPoint: - type: NETWORK - network: - uuid: diff --git a/examples/fabric/connection/example_12/csharp/.gitignore b/examples/fabric/connection/example_12/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_12/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_12/csharp/Program.cs b/examples/fabric/connection/example_12/csharp/Program.cs deleted file mode 100644 index e646612f..00000000 --- a/examples/fabric/connection/example_12/csharp/Program.cs +++ /dev/null @@ -1,54 +0,0 @@ -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 = "", - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.Network, - Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs - { - Uuid = "", - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_12/csharp/Pulumi.yaml b/examples/fabric/connection/example_12/csharp/Pulumi.yaml deleted file mode 100644 index 11f7ad04..00000000 --- a/examples/fabric/connection/example_12/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_12 -runtime: dotnet diff --git a/examples/fabric/connection/example_12/csharp/equinix-fabric-connection-example_12.csproj b/examples/fabric/connection/example_12/csharp/equinix-fabric-connection-example_12.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_12/csharp/equinix-fabric-connection-example_12.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_12/go/Pulumi.yaml b/examples/fabric/connection/example_12/go/Pulumi.yaml deleted file mode 100644 index 52e3c0be..00000000 --- a/examples/fabric/connection/example_12/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_12 -runtime: go diff --git a/examples/fabric/connection/example_12/go/go.mod b/examples/fabric/connection/example_12/go/go.mod deleted file mode 100644 index 36062bcf..00000000 --- a/examples/fabric/connection/example_12/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_12 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_12/go/main.go b/examples/fabric/connection/example_12/go/main.go deleted file mode 100644 index ac47ff57..00000000 --- a/examples/fabric/connection/example_12/go/main.go +++ /dev/null @@ -1,48 +0,0 @@ -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(""), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeNetwork), - Network: &fabric.ConnectionZSideAccessPointNetworkArgs{ - Uuid: pulumi.String(""), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_12/java/Pulumi.yaml b/examples/fabric/connection/example_12/java/Pulumi.yaml deleted file mode 100644 index a3f79b10..00000000 --- a/examples/fabric/connection/example_12/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_12 -runtime: java diff --git a/examples/fabric/connection/example_12/java/pom.xml b/examples/fabric/connection/example_12/java/pom.xml deleted file mode 100644 index 393452e6..00000000 --- a/examples/fabric/connection/example_12/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_12 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_12/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_12/java/src/main/java/generated_program/App.java deleted file mode 100644 index 97eebb89..00000000 --- a/examples/fabric/connection/example_12/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,61 +0,0 @@ -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("") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("NETWORK") - .network(ConnectionZSideAccessPointNetworkArgs.builder() - .uuid("") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_12/python/.gitignore b/examples/fabric/connection/example_12/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_12/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_12/python/Pulumi.yaml b/examples/fabric/connection/example_12/python/Pulumi.yaml deleted file mode 100644 index 5861435d..00000000 --- a/examples/fabric/connection/example_12/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_12 -runtime: python diff --git a/examples/fabric/connection/example_12/python/__main__.py b/examples/fabric/connection/example_12/python/__main__.py deleted file mode 100644 index 194f99fe..00000000 --- a/examples/fabric/connection/example_12/python/__main__.py +++ /dev/null @@ -1,33 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -fcr2_network = equinix.fabric.Connection("fcr2network", - name="ConnectionName", - type="IPWAN_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type="CLOUD_ROUTER", - router=equinix.fabric.ConnectionASideAccessPointRouterArgs( - uuid="", - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.NETWORK, - network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs( - uuid="", - ), - ), - )) diff --git a/examples/fabric/connection/example_12/python/requirements.txt b/examples/fabric/connection/example_12/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_12/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_12/typescript/.gitignore b/examples/fabric/connection/example_12/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_12/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_12/typescript/Pulumi.yaml b/examples/fabric/connection/example_12/typescript/Pulumi.yaml deleted file mode 100644 index a73911fe..00000000 --- a/examples/fabric/connection/example_12/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_12 -runtime: nodejs diff --git a/examples/fabric/connection/example_12/typescript/index.ts b/examples/fabric/connection/example_12/typescript/index.ts deleted file mode 100644 index fb82e72a..00000000 --- a/examples/fabric/connection/example_12/typescript/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -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: "", - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Network, - network: { - uuid: "", - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_12/typescript/package.json b/examples/fabric/connection/example_12/typescript/package.json deleted file mode 100644 index 7ab7ced0..00000000 --- a/examples/fabric/connection/example_12/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_12", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_12/typescript/tsconfig.json b/examples/fabric/connection/example_12/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_12/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_13/Pulumi.yaml b/examples/fabric/connection/example_13/Pulumi.yaml deleted file mode 100644 index 3e9d4946..00000000 --- a/examples/fabric/connection/example_13/Pulumi.yaml +++ /dev/null @@ -1,30 +0,0 @@ -name: equinix-fabric-connection-example_13 -runtime: yaml -resources: - vd2token: - 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: - interface: - type: CLOUD - id: 7 - zSide: - accessPoint: - type: NETWORK - network: - uuid: diff --git a/examples/fabric/connection/example_13/csharp/.gitignore b/examples/fabric/connection/example_13/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_13/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_13/csharp/Program.cs b/examples/fabric/connection/example_13/csharp/Program.cs deleted file mode 100644 index 12a5e29b..00000000 --- a/examples/fabric/connection/example_13/csharp/Program.cs +++ /dev/null @@ -1,60 +0,0 @@ -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 = "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 = "", - }, - 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 = "", - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_13/csharp/Pulumi.yaml b/examples/fabric/connection/example_13/csharp/Pulumi.yaml deleted file mode 100644 index f4517828..00000000 --- a/examples/fabric/connection/example_13/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_13 -runtime: dotnet diff --git a/examples/fabric/connection/example_13/csharp/equinix-fabric-connection-example_13.csproj b/examples/fabric/connection/example_13/csharp/equinix-fabric-connection-example_13.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_13/csharp/equinix-fabric-connection-example_13.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_13/go/Pulumi.yaml b/examples/fabric/connection/example_13/go/Pulumi.yaml deleted file mode 100644 index 964f5483..00000000 --- a/examples/fabric/connection/example_13/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_13 -runtime: go diff --git a/examples/fabric/connection/example_13/go/go.mod b/examples/fabric/connection/example_13/go/go.mod deleted file mode 100644 index 06328d34..00000000 --- a/examples/fabric/connection/example_13/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_13 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_13/go/main.go b/examples/fabric/connection/example_13/go/main.go deleted file mode 100644 index 7196b5d5..00000000 --- a/examples/fabric/connection/example_13/go/main.go +++ /dev/null @@ -1,53 +0,0 @@ -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("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(""), - }, - 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(""), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_13/java/Pulumi.yaml b/examples/fabric/connection/example_13/java/Pulumi.yaml deleted file mode 100644 index 8d649aa1..00000000 --- a/examples/fabric/connection/example_13/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_13 -runtime: java diff --git a/examples/fabric/connection/example_13/java/pom.xml b/examples/fabric/connection/example_13/java/pom.xml deleted file mode 100644 index 78d2cb32..00000000 --- a/examples/fabric/connection/example_13/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_13 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_13/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_13/java/src/main/java/generated_program/App.java deleted file mode 100644 index 3c20c3d7..00000000 --- a/examples/fabric/connection/example_13/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,67 +0,0 @@ -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 vd2Token = new Connection("vd2Token", 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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("CLOUD") - .id(7) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("NETWORK") - .network(ConnectionZSideAccessPointNetworkArgs.builder() - .uuid("") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_13/python/.gitignore b/examples/fabric/connection/example_13/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_13/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_13/python/Pulumi.yaml b/examples/fabric/connection/example_13/python/Pulumi.yaml deleted file mode 100644 index ea435397..00000000 --- a/examples/fabric/connection/example_13/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_13 -runtime: python diff --git a/examples/fabric/connection/example_13/python/__main__.py b/examples/fabric/connection/example_13/python/__main__.py deleted file mode 100644 index 45e69ab4..00000000 --- a/examples/fabric/connection/example_13/python/__main__.py +++ /dev/null @@ -1,38 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -vd2_token = equinix.fabric.Connection("vd2token", - name="ConnectionName", - type="EVPLAN_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="CLOUD", - id=7, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.NETWORK, - network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs( - uuid="", - ), - ), - )) diff --git a/examples/fabric/connection/example_13/python/requirements.txt b/examples/fabric/connection/example_13/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_13/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_13/typescript/.gitignore b/examples/fabric/connection/example_13/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_13/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_13/typescript/Pulumi.yaml b/examples/fabric/connection/example_13/typescript/Pulumi.yaml deleted file mode 100644 index 8dc54e8f..00000000 --- a/examples/fabric/connection/example_13/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_13 -runtime: nodejs diff --git a/examples/fabric/connection/example_13/typescript/index.ts b/examples/fabric/connection/example_13/typescript/index.ts deleted file mode 100644 index 90666cd2..00000000 --- a/examples/fabric/connection/example_13/typescript/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import * as pulumi from "@pulumi/pulumi"; -import * as equinix from "@equinix-labs/pulumi-equinix"; - -const vd2Token = new equinix.fabric.Connection("vd2token", { - 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: "", - }, - "interface": { - type: "CLOUD", - id: 7, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Network, - network: { - uuid: "", - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_13/typescript/package.json b/examples/fabric/connection/example_13/typescript/package.json deleted file mode 100644 index f53b754f..00000000 --- a/examples/fabric/connection/example_13/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_13", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_13/typescript/tsconfig.json b/examples/fabric/connection/example_13/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_13/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_14/Pulumi.yaml b/examples/fabric/connection/example_14/Pulumi.yaml deleted file mode 100644 index 185c47af..00000000 --- a/examples/fabric/connection/example_14/Pulumi.yaml +++ /dev/null @@ -1,26 +0,0 @@ -name: equinix-fabric-connection-example_14 -runtime: yaml -resources: - epl: - 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: - zSide: - accessPoint: - type: NETWORK - network: - uuid: diff --git a/examples/fabric/connection/example_14/csharp/.gitignore b/examples/fabric/connection/example_14/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_14/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_14/csharp/Program.cs b/examples/fabric/connection/example_14/csharp/Program.cs deleted file mode 100644 index 5ca40f08..00000000 --- a/examples/fabric/connection/example_14/csharp/Program.cs +++ /dev/null @@ -1,54 +0,0 @@ -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 = "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 = "", - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.Network, - Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs - { - Uuid = "", - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_14/csharp/Pulumi.yaml b/examples/fabric/connection/example_14/csharp/Pulumi.yaml deleted file mode 100644 index f520ae90..00000000 --- a/examples/fabric/connection/example_14/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_14 -runtime: dotnet diff --git a/examples/fabric/connection/example_14/csharp/equinix-fabric-connection-example_14.csproj b/examples/fabric/connection/example_14/csharp/equinix-fabric-connection-example_14.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_14/csharp/equinix-fabric-connection-example_14.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_14/go/Pulumi.yaml b/examples/fabric/connection/example_14/go/Pulumi.yaml deleted file mode 100644 index ee7bfffd..00000000 --- a/examples/fabric/connection/example_14/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_14 -runtime: go diff --git a/examples/fabric/connection/example_14/go/go.mod b/examples/fabric/connection/example_14/go/go.mod deleted file mode 100644 index bb01cf93..00000000 --- a/examples/fabric/connection/example_14/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_14 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_14/go/main.go b/examples/fabric/connection/example_14/go/main.go deleted file mode 100644 index 48246fba..00000000 --- a/examples/fabric/connection/example_14/go/main.go +++ /dev/null @@ -1,48 +0,0 @@ -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, "epl", &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(""), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeNetwork), - Network: &fabric.ConnectionZSideAccessPointNetworkArgs{ - Uuid: pulumi.String(""), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_14/java/Pulumi.yaml b/examples/fabric/connection/example_14/java/Pulumi.yaml deleted file mode 100644 index 848cbf12..00000000 --- a/examples/fabric/connection/example_14/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_14 -runtime: java diff --git a/examples/fabric/connection/example_14/java/pom.xml b/examples/fabric/connection/example_14/java/pom.xml deleted file mode 100644 index a81fd79b..00000000 --- a/examples/fabric/connection/example_14/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_14 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_14/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_14/java/src/main/java/generated_program/App.java deleted file mode 100644 index c796b8c4..00000000 --- a/examples/fabric/connection/example_14/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,61 +0,0 @@ -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 epl = new Connection("epl", 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("") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("NETWORK") - .network(ConnectionZSideAccessPointNetworkArgs.builder() - .uuid("") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_14/python/.gitignore b/examples/fabric/connection/example_14/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_14/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_14/python/Pulumi.yaml b/examples/fabric/connection/example_14/python/Pulumi.yaml deleted file mode 100644 index f81408ba..00000000 --- a/examples/fabric/connection/example_14/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_14 -runtime: python diff --git a/examples/fabric/connection/example_14/python/__main__.py b/examples/fabric/connection/example_14/python/__main__.py deleted file mode 100644 index 84b1406c..00000000 --- a/examples/fabric/connection/example_14/python/__main__.py +++ /dev/null @@ -1,33 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -epl = equinix.fabric.Connection("epl", - name="ConnectionName", - type="EPLAN_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.NETWORK, - network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs( - uuid="", - ), - ), - )) diff --git a/examples/fabric/connection/example_14/python/requirements.txt b/examples/fabric/connection/example_14/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_14/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_14/typescript/.gitignore b/examples/fabric/connection/example_14/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_14/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_14/typescript/Pulumi.yaml b/examples/fabric/connection/example_14/typescript/Pulumi.yaml deleted file mode 100644 index 46e1baa6..00000000 --- a/examples/fabric/connection/example_14/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_14 -runtime: nodejs diff --git a/examples/fabric/connection/example_14/typescript/index.ts b/examples/fabric/connection/example_14/typescript/index.ts deleted file mode 100644 index 96202f8c..00000000 --- a/examples/fabric/connection/example_14/typescript/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import * as pulumi from "@pulumi/pulumi"; -import * as equinix from "@equinix-labs/pulumi-equinix"; - -const epl = new equinix.fabric.Connection("epl", { - 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: "", - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Network, - network: { - uuid: "", - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_14/typescript/package.json b/examples/fabric/connection/example_14/typescript/package.json deleted file mode 100644 index 3b6c55f3..00000000 --- a/examples/fabric/connection/example_14/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_14", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_14/typescript/tsconfig.json b/examples/fabric/connection/example_14/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_14/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_15/Pulumi.yaml b/examples/fabric/connection/example_15/Pulumi.yaml deleted file mode 100644 index 337acc54..00000000 --- a/examples/fabric/connection/example_15/Pulumi.yaml +++ /dev/null @@ -1,29 +0,0 @@ -name: equinix-fabric-connection-example_15 -runtime: yaml -resources: - epl: - 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: - linkProtocol: - type: DOT1Q - vlanSTag: '1976' - zSide: - accessPoint: - type: NETWORK - network: - uuid: diff --git a/examples/fabric/connection/example_15/csharp/.gitignore b/examples/fabric/connection/example_15/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_15/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_15/csharp/Program.cs b/examples/fabric/connection/example_15/csharp/Program.cs deleted file mode 100644 index 319e1510..00000000 --- a/examples/fabric/connection/example_15/csharp/Program.cs +++ /dev/null @@ -1,59 +0,0 @@ -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 = "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 = "", - }, - 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 = "", - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_15/csharp/Pulumi.yaml b/examples/fabric/connection/example_15/csharp/Pulumi.yaml deleted file mode 100644 index f0e39e65..00000000 --- a/examples/fabric/connection/example_15/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_15 -runtime: dotnet diff --git a/examples/fabric/connection/example_15/csharp/equinix-fabric-connection-example_15.csproj b/examples/fabric/connection/example_15/csharp/equinix-fabric-connection-example_15.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_15/csharp/equinix-fabric-connection-example_15.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_15/go/Pulumi.yaml b/examples/fabric/connection/example_15/go/Pulumi.yaml deleted file mode 100644 index 5beb274d..00000000 --- a/examples/fabric/connection/example_15/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_15 -runtime: go diff --git a/examples/fabric/connection/example_15/go/go.mod b/examples/fabric/connection/example_15/go/go.mod deleted file mode 100644 index 34d441fe..00000000 --- a/examples/fabric/connection/example_15/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_15 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_15/go/main.go b/examples/fabric/connection/example_15/go/main.go deleted file mode 100644 index 229e252b..00000000 --- a/examples/fabric/connection/example_15/go/main.go +++ /dev/null @@ -1,52 +0,0 @@ -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, "epl", &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(""), - }, - 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(""), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_15/java/Pulumi.yaml b/examples/fabric/connection/example_15/java/Pulumi.yaml deleted file mode 100644 index e0ef9c74..00000000 --- a/examples/fabric/connection/example_15/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_15 -runtime: java diff --git a/examples/fabric/connection/example_15/java/pom.xml b/examples/fabric/connection/example_15/java/pom.xml deleted file mode 100644 index 3623dd00..00000000 --- a/examples/fabric/connection/example_15/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_15 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_15/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_15/java/src/main/java/generated_program/App.java deleted file mode 100644 index 3c2972f2..00000000 --- a/examples/fabric/connection/example_15/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,66 +0,0 @@ -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 epl = new Connection("epl", 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("") - .build()) - .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder() - .type("DOT1Q") - .vlanSTag("1976") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("NETWORK") - .network(ConnectionZSideAccessPointNetworkArgs.builder() - .uuid("") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_15/python/.gitignore b/examples/fabric/connection/example_15/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_15/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_15/python/Pulumi.yaml b/examples/fabric/connection/example_15/python/Pulumi.yaml deleted file mode 100644 index 518acc15..00000000 --- a/examples/fabric/connection/example_15/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_15 -runtime: python diff --git a/examples/fabric/connection/example_15/python/__main__.py b/examples/fabric/connection/example_15/python/__main__.py deleted file mode 100644 index da9ccce8..00000000 --- a/examples/fabric/connection/example_15/python/__main__.py +++ /dev/null @@ -1,37 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -epl = equinix.fabric.Connection("epl", - name="ConnectionName", - type="EVPLAN_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q, - vlan_s_tag=1976, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.NETWORK, - network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs( - uuid="", - ), - ), - )) diff --git a/examples/fabric/connection/example_15/python/requirements.txt b/examples/fabric/connection/example_15/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_15/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_15/typescript/.gitignore b/examples/fabric/connection/example_15/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_15/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_15/typescript/Pulumi.yaml b/examples/fabric/connection/example_15/typescript/Pulumi.yaml deleted file mode 100644 index 9774bf19..00000000 --- a/examples/fabric/connection/example_15/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_15 -runtime: nodejs diff --git a/examples/fabric/connection/example_15/typescript/index.ts b/examples/fabric/connection/example_15/typescript/index.ts deleted file mode 100644 index 6484ed30..00000000 --- a/examples/fabric/connection/example_15/typescript/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import * as pulumi from "@pulumi/pulumi"; -import * as equinix from "@equinix-labs/pulumi-equinix"; - -const epl = new equinix.fabric.Connection("epl", { - 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: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.Dot1q, - vlanSTag: 1976, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Network, - network: { - uuid: "", - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_15/typescript/package.json b/examples/fabric/connection/example_15/typescript/package.json deleted file mode 100644 index 745bb79a..00000000 --- a/examples/fabric/connection/example_15/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_15", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_15/typescript/tsconfig.json b/examples/fabric/connection/example_15/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_15/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_2/Pulumi.yaml b/examples/fabric/connection/example_2/Pulumi.yaml deleted file mode 100644 index 9bdee50b..00000000 --- a/examples/fabric/connection/example_2/Pulumi.yaml +++ /dev/null @@ -1,42 +0,0 @@ -name: equinix-fabric-connection-example_2 -runtime: yaml -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: - linkProtocol: - type: QINQ - vlanSTag: '2019' - vlanCTag: '2112' - zSide: - accessPoint: - type: SP - authenticationKey: - sellerRegion: us-west-1 - profile: - type: L2_PROFILE - uuid: - location: - metroCode: SV - additionalInfo: - - key: accessKey - value: - - key: secretKey - value: diff --git a/examples/fabric/connection/example_2/csharp/.gitignore b/examples/fabric/connection/example_2/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_2/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_2/csharp/Program.cs b/examples/fabric/connection/example_2/csharp/Program.cs deleted file mode 100644 index 1c94f11b..00000000 --- a/examples/fabric/connection/example_2/csharp/Program.cs +++ /dev/null @@ -1,84 +0,0 @@ -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 = "", - }, - 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 = "", - SellerRegion = "us-west-1", - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - AdditionalInfo = new[] - { - - { - { "key", "accessKey" }, - { "value", "" }, - }, - - { - { "key", "secretKey" }, - { "value", "" }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_2/csharp/Pulumi.yaml b/examples/fabric/connection/example_2/csharp/Pulumi.yaml deleted file mode 100644 index cdc574ac..00000000 --- a/examples/fabric/connection/example_2/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_2 -runtime: dotnet diff --git a/examples/fabric/connection/example_2/csharp/equinix-fabric-connection-example_2.csproj b/examples/fabric/connection/example_2/csharp/equinix-fabric-connection-example_2.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_2/csharp/equinix-fabric-connection-example_2.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_2/go/Pulumi.yaml b/examples/fabric/connection/example_2/go/Pulumi.yaml deleted file mode 100644 index add3b3cc..00000000 --- a/examples/fabric/connection/example_2/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_2 -runtime: go diff --git a/examples/fabric/connection/example_2/go/go.mod b/examples/fabric/connection/example_2/go/go.mod deleted file mode 100644 index 3691a56f..00000000 --- a/examples/fabric/connection/example_2/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_2 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_2/go/main.go b/examples/fabric/connection/example_2/go/main.go deleted file mode 100644 index dd2c9eb9..00000000 --- a/examples/fabric/connection/example_2/go/main.go +++ /dev/null @@ -1,73 +0,0 @@ -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(""), - }, - 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(""), - SellerRegion: pulumi.String("us-west-1"), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - AdditionalInfo: pulumi.MapArray{ - pulumi.Map{ - "key": pulumi.Any("accessKey"), - "value": pulumi.Any(""), - }, - pulumi.Map{ - "key": pulumi.Any("secretKey"), - "value": pulumi.Any(""), - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_2/java/Pulumi.yaml b/examples/fabric/connection/example_2/java/Pulumi.yaml deleted file mode 100644 index c03031f8..00000000 --- a/examples/fabric/connection/example_2/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_2 -runtime: java diff --git a/examples/fabric/connection/example_2/java/pom.xml b/examples/fabric/connection/example_2/java/pom.xml deleted file mode 100644 index 1d890874..00000000 --- a/examples/fabric/connection/example_2/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_2 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_2/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_2/java/src/main/java/generated_program/App.java deleted file mode 100644 index db5ed6d5..00000000 --- a/examples/fabric/connection/example_2/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,87 +0,0 @@ -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("") - .build()) - .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder() - .type("QINQ") - .vlanSTag("2019") - .vlanCTag("2112") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .sellerRegion("us-west-1") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_PROFILE") - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .additionalInfo( - Map.ofEntries( - Map.entry("key", "accessKey"), - Map.entry("value", "") - ), - Map.ofEntries( - Map.entry("key", "secretKey"), - Map.entry("value", "") - )) - .build()); - - } -} diff --git a/examples/fabric/connection/example_2/python/.gitignore b/examples/fabric/connection/example_2/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_2/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_2/python/Pulumi.yaml b/examples/fabric/connection/example_2/python/Pulumi.yaml deleted file mode 100644 index 1087316a..00000000 --- a/examples/fabric/connection/example_2/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_2 -runtime: python diff --git a/examples/fabric/connection/example_2/python/__main__.py b/examples/fabric/connection/example_2/python/__main__.py deleted file mode 100644 index aa124fff..00000000 --- a/examples/fabric/connection/example_2/python/__main__.py +++ /dev/null @@ -1,57 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -port2_aws = equinix.fabric.Connection("port2aws", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - redundancy=equinix.fabric.ConnectionRedundancyArgs( - priority="PRIMARY", - ), - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323929", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q, - vlan_s_tag=2019, - vlan_c_tag=2112, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - seller_region="us-west-1", - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - ), - additional_info=[ - { - "key": "accessKey", - "value": "", - }, - { - "key": "secretKey", - "value": "", - }, - ]) diff --git a/examples/fabric/connection/example_2/python/requirements.txt b/examples/fabric/connection/example_2/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_2/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_2/typescript/.gitignore b/examples/fabric/connection/example_2/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_2/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_2/typescript/Pulumi.yaml b/examples/fabric/connection/example_2/typescript/Pulumi.yaml deleted file mode 100644 index 0f5190d6..00000000 --- a/examples/fabric/connection/example_2/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_2 -runtime: nodejs diff --git a/examples/fabric/connection/example_2/typescript/index.ts b/examples/fabric/connection/example_2/typescript/index.ts deleted file mode 100644 index b0891a1b..00000000 --- a/examples/fabric/connection/example_2/typescript/index.ts +++ /dev/null @@ -1,58 +0,0 @@ -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: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.QinQ, - vlanSTag: 2019, - vlanCTag: 2112, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - sellerRegion: "us-west-1", - profile: { - type: equinix.fabric.ProfileType.L2Profile, - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, - additionalInfo: [ - { - key: "accessKey", - value: "", - }, - { - key: "secretKey", - value: "", - }, - ], -}); diff --git a/examples/fabric/connection/example_2/typescript/package.json b/examples/fabric/connection/example_2/typescript/package.json deleted file mode 100644 index 388b8504..00000000 --- a/examples/fabric/connection/example_2/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_2", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_2/typescript/tsconfig.json b/examples/fabric/connection/example_2/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_2/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_3/Pulumi.yaml b/examples/fabric/connection/example_3/Pulumi.yaml deleted file mode 100644 index b5b966c6..00000000 --- a/examples/fabric/connection/example_3/Pulumi.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: equinix-fabric-connection-example_3 -runtime: yaml -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: - zSide: - accessPoint: - type: COLO - port: - uuid: - location: - metroCode: SV diff --git a/examples/fabric/connection/example_3/csharp/.gitignore b/examples/fabric/connection/example_3/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_3/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_3/csharp/Program.cs b/examples/fabric/connection/example_3/csharp/Program.cs deleted file mode 100644 index e6c215fe..00000000 --- a/examples/fabric/connection/example_3/csharp/Program.cs +++ /dev/null @@ -1,58 +0,0 @@ -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 = "", - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.Colo, - Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs - { - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_3/csharp/Pulumi.yaml b/examples/fabric/connection/example_3/csharp/Pulumi.yaml deleted file mode 100644 index a0648ff8..00000000 --- a/examples/fabric/connection/example_3/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_3 -runtime: dotnet diff --git a/examples/fabric/connection/example_3/csharp/equinix-fabric-connection-example_3.csproj b/examples/fabric/connection/example_3/csharp/equinix-fabric-connection-example_3.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_3/csharp/equinix-fabric-connection-example_3.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_3/go/Pulumi.yaml b/examples/fabric/connection/example_3/go/Pulumi.yaml deleted file mode 100644 index 2979a2fa..00000000 --- a/examples/fabric/connection/example_3/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_3 -runtime: go diff --git a/examples/fabric/connection/example_3/go/go.mod b/examples/fabric/connection/example_3/go/go.mod deleted file mode 100644 index f69d2a03..00000000 --- a/examples/fabric/connection/example_3/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_3 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_3/go/main.go b/examples/fabric/connection/example_3/go/main.go deleted file mode 100644 index d918abb0..00000000 --- a/examples/fabric/connection/example_3/go/main.go +++ /dev/null @@ -1,52 +0,0 @@ -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(""), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeColo), - Port: &fabric.ConnectionZSideAccessPointPortArgs{ - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_3/java/Pulumi.yaml b/examples/fabric/connection/example_3/java/Pulumi.yaml deleted file mode 100644 index 9cb29b82..00000000 --- a/examples/fabric/connection/example_3/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_3 -runtime: java diff --git a/examples/fabric/connection/example_3/java/pom.xml b/examples/fabric/connection/example_3/java/pom.xml deleted file mode 100644 index 3dd4b77f..00000000 --- a/examples/fabric/connection/example_3/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_3 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_3/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_3/java/src/main/java/generated_program/App.java deleted file mode 100644 index 78e7c671..00000000 --- a/examples/fabric/connection/example_3/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,65 +0,0 @@ -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("") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("COLO") - .port(ConnectionZSideAccessPointPortArgs.builder() - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_3/python/.gitignore b/examples/fabric/connection/example_3/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_3/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_3/python/Pulumi.yaml b/examples/fabric/connection/example_3/python/Pulumi.yaml deleted file mode 100644 index 6a5eac7b..00000000 --- a/examples/fabric/connection/example_3/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_3 -runtime: python diff --git a/examples/fabric/connection/example_3/python/__main__.py b/examples/fabric/connection/example_3/python/__main__.py deleted file mode 100644 index b1028c1d..00000000 --- a/examples/fabric/connection/example_3/python/__main__.py +++ /dev/null @@ -1,36 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -epl = equinix.fabric.Connection("epl", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionZSideAccessPointPortArgs( - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) diff --git a/examples/fabric/connection/example_3/python/requirements.txt b/examples/fabric/connection/example_3/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_3/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_3/typescript/.gitignore b/examples/fabric/connection/example_3/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_3/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_3/typescript/Pulumi.yaml b/examples/fabric/connection/example_3/typescript/Pulumi.yaml deleted file mode 100644 index aa771322..00000000 --- a/examples/fabric/connection/example_3/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_3 -runtime: nodejs diff --git a/examples/fabric/connection/example_3/typescript/index.ts b/examples/fabric/connection/example_3/typescript/index.ts deleted file mode 100644 index cecace67..00000000 --- a/examples/fabric/connection/example_3/typescript/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -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: "", - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Colo, - port: { - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_3/typescript/package.json b/examples/fabric/connection/example_3/typescript/package.json deleted file mode 100644 index 24996aa6..00000000 --- a/examples/fabric/connection/example_3/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_3", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_3/typescript/tsconfig.json b/examples/fabric/connection/example_3/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_3/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_4/Pulumi.yaml b/examples/fabric/connection/example_4/Pulumi.yaml deleted file mode 100644 index 153e536f..00000000 --- a/examples/fabric/connection/example_4/Pulumi.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: equinix-fabric-connection-example_4 -runtime: yaml -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: - linkProtocol: - type: QINQ - vlanSTag: '1976' - zSide: - accessPoint: - type: COLO - port: - uuid: - location: - metroCode: SV diff --git a/examples/fabric/connection/example_4/csharp/.gitignore b/examples/fabric/connection/example_4/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_4/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_4/csharp/Program.cs b/examples/fabric/connection/example_4/csharp/Program.cs deleted file mode 100644 index 03069453..00000000 --- a/examples/fabric/connection/example_4/csharp/Program.cs +++ /dev/null @@ -1,63 +0,0 @@ -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 = "", - }, - 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 = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_4/csharp/Pulumi.yaml b/examples/fabric/connection/example_4/csharp/Pulumi.yaml deleted file mode 100644 index 013db5e9..00000000 --- a/examples/fabric/connection/example_4/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_4 -runtime: dotnet diff --git a/examples/fabric/connection/example_4/csharp/equinix-fabric-connection-example_4.csproj b/examples/fabric/connection/example_4/csharp/equinix-fabric-connection-example_4.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_4/csharp/equinix-fabric-connection-example_4.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_4/go/Pulumi.yaml b/examples/fabric/connection/example_4/go/Pulumi.yaml deleted file mode 100644 index cb79b6df..00000000 --- a/examples/fabric/connection/example_4/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_4 -runtime: go diff --git a/examples/fabric/connection/example_4/go/go.mod b/examples/fabric/connection/example_4/go/go.mod deleted file mode 100644 index 7677814c..00000000 --- a/examples/fabric/connection/example_4/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_4 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_4/go/main.go b/examples/fabric/connection/example_4/go/main.go deleted file mode 100644 index 2b030ace..00000000 --- a/examples/fabric/connection/example_4/go/main.go +++ /dev/null @@ -1,56 +0,0 @@ -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(""), - }, - 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(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_4/java/Pulumi.yaml b/examples/fabric/connection/example_4/java/Pulumi.yaml deleted file mode 100644 index 21b0e094..00000000 --- a/examples/fabric/connection/example_4/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_4 -runtime: java diff --git a/examples/fabric/connection/example_4/java/pom.xml b/examples/fabric/connection/example_4/java/pom.xml deleted file mode 100644 index ad0b570f..00000000 --- a/examples/fabric/connection/example_4/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_4 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_4/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_4/java/src/main/java/generated_program/App.java deleted file mode 100644 index 3588ffb5..00000000 --- a/examples/fabric/connection/example_4/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,70 +0,0 @@ -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("") - .build()) - .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder() - .type("QINQ") - .vlanSTag("1976") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("COLO") - .port(ConnectionZSideAccessPointPortArgs.builder() - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_4/python/.gitignore b/examples/fabric/connection/example_4/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_4/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_4/python/Pulumi.yaml b/examples/fabric/connection/example_4/python/Pulumi.yaml deleted file mode 100644 index 3287f3f2..00000000 --- a/examples/fabric/connection/example_4/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_4 -runtime: python diff --git a/examples/fabric/connection/example_4/python/__main__.py b/examples/fabric/connection/example_4/python/__main__.py deleted file mode 100644 index facad4e9..00000000 --- a/examples/fabric/connection/example_4/python/__main__.py +++ /dev/null @@ -1,40 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -access_epl_vc = equinix.fabric.Connection("accessEplVc", - name="ConnectionName", - type=equinix.fabric.ConnectionType.ACCESS_EPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionASideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q, - vlan_s_tag=1976, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionZSideAccessPointPortArgs( - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) diff --git a/examples/fabric/connection/example_4/python/requirements.txt b/examples/fabric/connection/example_4/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_4/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_4/typescript/.gitignore b/examples/fabric/connection/example_4/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_4/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_4/typescript/Pulumi.yaml b/examples/fabric/connection/example_4/typescript/Pulumi.yaml deleted file mode 100644 index 1be602ea..00000000 --- a/examples/fabric/connection/example_4/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_4 -runtime: nodejs diff --git a/examples/fabric/connection/example_4/typescript/index.ts b/examples/fabric/connection/example_4/typescript/index.ts deleted file mode 100644 index 1f0f0390..00000000 --- a/examples/fabric/connection/example_4/typescript/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -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: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.QinQ, - vlanSTag: 1976, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Colo, - port: { - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_4/typescript/package.json b/examples/fabric/connection/example_4/typescript/package.json deleted file mode 100644 index 249dce7a..00000000 --- a/examples/fabric/connection/example_4/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_4", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_4/typescript/tsconfig.json b/examples/fabric/connection/example_4/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_4/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_5/Pulumi.yaml b/examples/fabric/connection/example_5/Pulumi.yaml deleted file mode 100644 index 059f5e1e..00000000 --- a/examples/fabric/connection/example_5/Pulumi.yaml +++ /dev/null @@ -1,35 +0,0 @@ -name: equinix-fabric-connection-example_5 -runtime: yaml -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: - interface: - type: NETWORK - id: 7 - zSide: - accessPoint: - type: COLO - port: - uuid: - linkProtocol: - type: DOT1Q - vlanSTag: '3711' - location: - metroCode: SV diff --git a/examples/fabric/connection/example_5/csharp/.gitignore b/examples/fabric/connection/example_5/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_5/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_5/csharp/Program.cs b/examples/fabric/connection/example_5/csharp/Program.cs deleted file mode 100644 index 817d6873..00000000 --- a/examples/fabric/connection/example_5/csharp/Program.cs +++ /dev/null @@ -1,69 +0,0 @@ -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 = "", - }, - 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 = "", - }, - LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs - { - Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q, - VlanSTag = 3711, - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_5/csharp/Pulumi.yaml b/examples/fabric/connection/example_5/csharp/Pulumi.yaml deleted file mode 100644 index c25ec77f..00000000 --- a/examples/fabric/connection/example_5/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_5 -runtime: dotnet diff --git a/examples/fabric/connection/example_5/csharp/equinix-fabric-connection-example_5.csproj b/examples/fabric/connection/example_5/csharp/equinix-fabric-connection-example_5.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_5/csharp/equinix-fabric-connection-example_5.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_5/go/Pulumi.yaml b/examples/fabric/connection/example_5/go/Pulumi.yaml deleted file mode 100644 index 994dfe32..00000000 --- a/examples/fabric/connection/example_5/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_5 -runtime: go diff --git a/examples/fabric/connection/example_5/go/go.mod b/examples/fabric/connection/example_5/go/go.mod deleted file mode 100644 index 20c881f2..00000000 --- a/examples/fabric/connection/example_5/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_5 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_5/go/main.go b/examples/fabric/connection/example_5/go/main.go deleted file mode 100644 index e30c6012..00000000 --- a/examples/fabric/connection/example_5/go/main.go +++ /dev/null @@ -1,61 +0,0 @@ -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(""), - }, - 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(""), - }, - 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 - }) -} diff --git a/examples/fabric/connection/example_5/java/Pulumi.yaml b/examples/fabric/connection/example_5/java/Pulumi.yaml deleted file mode 100644 index cd4ac3fc..00000000 --- a/examples/fabric/connection/example_5/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_5 -runtime: java diff --git a/examples/fabric/connection/example_5/java/pom.xml b/examples/fabric/connection/example_5/java/pom.xml deleted file mode 100644 index b8967cd1..00000000 --- a/examples/fabric/connection/example_5/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_5 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_5/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_5/java/src/main/java/generated_program/App.java deleted file mode 100644 index 2d389432..00000000 --- a/examples/fabric/connection/example_5/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,76 +0,0 @@ -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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("NETWORK") - .id(7) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("COLO") - .port(ConnectionZSideAccessPointPortArgs.builder() - .uuid("") - .build()) - .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder() - .type("DOT1Q") - .vlanSTag("3711") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_5/python/.gitignore b/examples/fabric/connection/example_5/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_5/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_5/python/Pulumi.yaml b/examples/fabric/connection/example_5/python/Pulumi.yaml deleted file mode 100644 index 9472d6b7..00000000 --- a/examples/fabric/connection/example_5/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_5 -runtime: python diff --git a/examples/fabric/connection/example_5/python/__main__.py b/examples/fabric/connection/example_5/python/__main__.py deleted file mode 100644 index 853879af..00000000 --- a/examples/fabric/connection/example_5/python/__main__.py +++ /dev/null @@ -1,45 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -vd2_port = equinix.fabric.Connection("vd2port", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="NETWORK", - id=7, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionZSideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q, - vlan_s_tag=3711, - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) diff --git a/examples/fabric/connection/example_5/python/requirements.txt b/examples/fabric/connection/example_5/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_5/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_5/typescript/.gitignore b/examples/fabric/connection/example_5/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_5/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_5/typescript/Pulumi.yaml b/examples/fabric/connection/example_5/typescript/Pulumi.yaml deleted file mode 100644 index 04eb6ab2..00000000 --- a/examples/fabric/connection/example_5/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_5 -runtime: nodejs diff --git a/examples/fabric/connection/example_5/typescript/index.ts b/examples/fabric/connection/example_5/typescript/index.ts deleted file mode 100644 index ccd6a689..00000000 --- a/examples/fabric/connection/example_5/typescript/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -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: "", - }, - "interface": { - type: "NETWORK", - id: 7, - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Colo, - port: { - uuid: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.Dot1q, - vlanSTag: 3711, - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_5/typescript/package.json b/examples/fabric/connection/example_5/typescript/package.json deleted file mode 100644 index 25e7412b..00000000 --- a/examples/fabric/connection/example_5/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_5", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_5/typescript/tsconfig.json b/examples/fabric/connection/example_5/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_5/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_6/Pulumi.yaml b/examples/fabric/connection/example_6/Pulumi.yaml deleted file mode 100644 index 3bbe7053..00000000 --- a/examples/fabric/connection/example_6/Pulumi.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: equinix-fabric-connection-example_6 -runtime: yaml -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: - interface: - type: NETWORK - id: 7 - zSide: - serviceToken: - uuid: diff --git a/examples/fabric/connection/example_6/csharp/.gitignore b/examples/fabric/connection/example_6/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_6/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_6/csharp/Program.cs b/examples/fabric/connection/example_6/csharp/Program.cs deleted file mode 100644 index 4ee3fa0f..00000000 --- a/examples/fabric/connection/example_6/csharp/Program.cs +++ /dev/null @@ -1,56 +0,0 @@ -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 = "", - }, - Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs - { - Type = "NETWORK", - Id = 7, - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - ServiceToken = new Equinix.Fabric.Inputs.ConnectionZSideServiceTokenArgs - { - Uuid = "", - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_6/csharp/Pulumi.yaml b/examples/fabric/connection/example_6/csharp/Pulumi.yaml deleted file mode 100644 index 7e4e2373..00000000 --- a/examples/fabric/connection/example_6/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_6 -runtime: dotnet diff --git a/examples/fabric/connection/example_6/csharp/equinix-fabric-connection-example_6.csproj b/examples/fabric/connection/example_6/csharp/equinix-fabric-connection-example_6.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_6/csharp/equinix-fabric-connection-example_6.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_6/go/Pulumi.yaml b/examples/fabric/connection/example_6/go/Pulumi.yaml deleted file mode 100644 index 136734ae..00000000 --- a/examples/fabric/connection/example_6/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_6 -runtime: go diff --git a/examples/fabric/connection/example_6/go/go.mod b/examples/fabric/connection/example_6/go/go.mod deleted file mode 100644 index 0129a940..00000000 --- a/examples/fabric/connection/example_6/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_6 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_6/go/main.go b/examples/fabric/connection/example_6/go/main.go deleted file mode 100644 index 2735e3db..00000000 --- a/examples/fabric/connection/example_6/go/main.go +++ /dev/null @@ -1,50 +0,0 @@ -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(""), - }, - Interface: &fabric.ConnectionASideAccessPointInterfaceArgs{ - Type: pulumi.String("NETWORK"), - Id: pulumi.Int(7), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - ServiceToken: &fabric.ConnectionZSideServiceTokenArgs{ - Uuid: pulumi.String(""), - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_6/java/Pulumi.yaml b/examples/fabric/connection/example_6/java/Pulumi.yaml deleted file mode 100644 index 258fc284..00000000 --- a/examples/fabric/connection/example_6/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_6 -runtime: java diff --git a/examples/fabric/connection/example_6/java/pom.xml b/examples/fabric/connection/example_6/java/pom.xml deleted file mode 100644 index 87936e95..00000000 --- a/examples/fabric/connection/example_6/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_6 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_6/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_6/java/src/main/java/generated_program/App.java deleted file mode 100644 index cf6424f6..00000000 --- a/examples/fabric/connection/example_6/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,63 +0,0 @@ -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("") - .build()) - .interface_(ConnectionASideAccessPointInterfaceArgs.builder() - .type("NETWORK") - .id(7) - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .serviceToken(ConnectionZSideServiceTokenArgs.builder() - .uuid("") - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_6/python/.gitignore b/examples/fabric/connection/example_6/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_6/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_6/python/Pulumi.yaml b/examples/fabric/connection/example_6/python/Pulumi.yaml deleted file mode 100644 index 4523245b..00000000 --- a/examples/fabric/connection/example_6/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_6 -runtime: python diff --git a/examples/fabric/connection/example_6/python/__main__.py b/examples/fabric/connection/example_6/python/__main__.py deleted file mode 100644 index a35a6f86..00000000 --- a/examples/fabric/connection/example_6/python/__main__.py +++ /dev/null @@ -1,35 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -vd2_token = equinix.fabric.Connection("vd2token", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type=equinix.fabric.AccessPointType.VD, - virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs( - type="EDGE", - uuid="", - ), - interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs( - type="NETWORK", - id=7, - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - service_token=equinix.fabric.ConnectionZSideServiceTokenArgs( - uuid="", - ), - )) diff --git a/examples/fabric/connection/example_6/python/requirements.txt b/examples/fabric/connection/example_6/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_6/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_6/typescript/.gitignore b/examples/fabric/connection/example_6/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_6/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_6/typescript/Pulumi.yaml b/examples/fabric/connection/example_6/typescript/Pulumi.yaml deleted file mode 100644 index 3ab2028c..00000000 --- a/examples/fabric/connection/example_6/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_6 -runtime: nodejs diff --git a/examples/fabric/connection/example_6/typescript/index.ts b/examples/fabric/connection/example_6/typescript/index.ts deleted file mode 100644 index 35f696d7..00000000 --- a/examples/fabric/connection/example_6/typescript/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -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: "", - }, - "interface": { - type: "NETWORK", - id: 7, - }, - }, - }, - zSide: { - serviceToken: { - uuid: "", - }, - }, -}); diff --git a/examples/fabric/connection/example_6/typescript/package.json b/examples/fabric/connection/example_6/typescript/package.json deleted file mode 100644 index a5dd5152..00000000 --- a/examples/fabric/connection/example_6/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_6", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_6/typescript/tsconfig.json b/examples/fabric/connection/example_6/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_6/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_7/Pulumi.yaml b/examples/fabric/connection/example_7/Pulumi.yaml deleted file mode 100644 index 8137d38e..00000000 --- a/examples/fabric/connection/example_7/Pulumi.yaml +++ /dev/null @@ -1,29 +0,0 @@ -name: equinix-fabric-connection-example_7 -runtime: yaml -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: - zSide: - accessPoint: - type: SP - authenticationKey: - sellerRegion: us-west-1 - profile: - type: L2_PROFILE - uuid: - location: - metroCode: SV diff --git a/examples/fabric/connection/example_7/csharp/.gitignore b/examples/fabric/connection/example_7/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_7/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_7/csharp/Program.cs b/examples/fabric/connection/example_7/csharp/Program.cs deleted file mode 100644 index e1589f3f..00000000 --- a/examples/fabric/connection/example_7/csharp/Program.cs +++ /dev/null @@ -1,57 +0,0 @@ -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 = "", - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.SP, - AuthenticationKey = "", - SellerRegion = "us-west-1", - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_7/csharp/Pulumi.yaml b/examples/fabric/connection/example_7/csharp/Pulumi.yaml deleted file mode 100644 index 65a950d8..00000000 --- a/examples/fabric/connection/example_7/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_7 -runtime: dotnet diff --git a/examples/fabric/connection/example_7/csharp/equinix-fabric-connection-example_7.csproj b/examples/fabric/connection/example_7/csharp/equinix-fabric-connection-example_7.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_7/csharp/equinix-fabric-connection-example_7.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_7/go/Pulumi.yaml b/examples/fabric/connection/example_7/go/Pulumi.yaml deleted file mode 100644 index 5e518faf..00000000 --- a/examples/fabric/connection/example_7/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_7 -runtime: go diff --git a/examples/fabric/connection/example_7/go/go.mod b/examples/fabric/connection/example_7/go/go.mod deleted file mode 100644 index 7e430b54..00000000 --- a/examples/fabric/connection/example_7/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_7 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_7/go/main.go b/examples/fabric/connection/example_7/go/main.go deleted file mode 100644 index 866021b8..00000000 --- a/examples/fabric/connection/example_7/go/main.go +++ /dev/null @@ -1,52 +0,0 @@ -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(""), - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeSP), - AuthenticationKey: pulumi.String(""), - SellerRegion: pulumi.String("us-west-1"), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_7/java/Pulumi.yaml b/examples/fabric/connection/example_7/java/Pulumi.yaml deleted file mode 100644 index df6cc06f..00000000 --- a/examples/fabric/connection/example_7/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_7 -runtime: java diff --git a/examples/fabric/connection/example_7/java/pom.xml b/examples/fabric/connection/example_7/java/pom.xml deleted file mode 100644 index 64f95874..00000000 --- a/examples/fabric/connection/example_7/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_7 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_7/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_7/java/src/main/java/generated_program/App.java deleted file mode 100644 index 76087cbd..00000000 --- a/examples/fabric/connection/example_7/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,64 +0,0 @@ -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("") - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .sellerRegion("us-west-1") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_PROFILE") - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_7/python/.gitignore b/examples/fabric/connection/example_7/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_7/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_7/python/Pulumi.yaml b/examples/fabric/connection/example_7/python/Pulumi.yaml deleted file mode 100644 index 8bf388a8..00000000 --- a/examples/fabric/connection/example_7/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_7 -runtime: python diff --git a/examples/fabric/connection/example_7/python/__main__.py b/examples/fabric/connection/example_7/python/__main__.py deleted file mode 100644 index 52c59dc5..00000000 --- a/examples/fabric/connection/example_7/python/__main__.py +++ /dev/null @@ -1,36 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -token2_aws = equinix.fabric.Connection("token2aws", - name="ConnectionName", - type=equinix.fabric.ConnectionType.EVPL, - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - service_token=equinix.fabric.ConnectionASideServiceTokenArgs( - uuid="", - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - seller_region="us-west-1", - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) diff --git a/examples/fabric/connection/example_7/python/requirements.txt b/examples/fabric/connection/example_7/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_7/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_7/typescript/.gitignore b/examples/fabric/connection/example_7/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_7/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_7/typescript/Pulumi.yaml b/examples/fabric/connection/example_7/typescript/Pulumi.yaml deleted file mode 100644 index 15f419f4..00000000 --- a/examples/fabric/connection/example_7/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_7 -runtime: nodejs diff --git a/examples/fabric/connection/example_7/typescript/index.ts b/examples/fabric/connection/example_7/typescript/index.ts deleted file mode 100644 index abc4699b..00000000 --- a/examples/fabric/connection/example_7/typescript/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -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: "", - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - sellerRegion: "us-west-1", - profile: { - type: equinix.fabric.ProfileType.L2Profile, - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_7/typescript/package.json b/examples/fabric/connection/example_7/typescript/package.json deleted file mode 100644 index c4686236..00000000 --- a/examples/fabric/connection/example_7/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_7", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_7/typescript/tsconfig.json b/examples/fabric/connection/example_7/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_7/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_8/Pulumi.yaml b/examples/fabric/connection/example_8/Pulumi.yaml deleted file mode 100644 index bdb8dee6..00000000 --- a/examples/fabric/connection/example_8/Pulumi.yaml +++ /dev/null @@ -1,31 +0,0 @@ -name: equinix-fabric-connection-example_8 -runtime: yaml -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: - zSide: - accessPoint: - type: COLO - port: - uuid: - linkProtocol: - type: DOT1Q - vlanTag: '2711' - location: - metroCode: SV diff --git a/examples/fabric/connection/example_8/csharp/.gitignore b/examples/fabric/connection/example_8/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_8/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_8/csharp/Program.cs b/examples/fabric/connection/example_8/csharp/Program.cs deleted file mode 100644 index cc43c1ba..00000000 --- a/examples/fabric/connection/example_8/csharp/Program.cs +++ /dev/null @@ -1,63 +0,0 @@ -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 = "", - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.Colo, - Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs - { - Uuid = "", - }, - LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs - { - Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q, - VlanTag = 2711, - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_8/csharp/Pulumi.yaml b/examples/fabric/connection/example_8/csharp/Pulumi.yaml deleted file mode 100644 index eb2ae723..00000000 --- a/examples/fabric/connection/example_8/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_8 -runtime: dotnet diff --git a/examples/fabric/connection/example_8/csharp/equinix-fabric-connection-example_8.csproj b/examples/fabric/connection/example_8/csharp/equinix-fabric-connection-example_8.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_8/csharp/equinix-fabric-connection-example_8.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_8/go/Pulumi.yaml b/examples/fabric/connection/example_8/go/Pulumi.yaml deleted file mode 100644 index 987ae5a4..00000000 --- a/examples/fabric/connection/example_8/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_8 -runtime: go diff --git a/examples/fabric/connection/example_8/go/go.mod b/examples/fabric/connection/example_8/go/go.mod deleted file mode 100644 index 5387e9f2..00000000 --- a/examples/fabric/connection/example_8/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_8 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_8/go/main.go b/examples/fabric/connection/example_8/go/main.go deleted file mode 100644 index 8144245c..00000000 --- a/examples/fabric/connection/example_8/go/main.go +++ /dev/null @@ -1,56 +0,0 @@ -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(""), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeColo), - Port: &fabric.ConnectionZSideAccessPointPortArgs{ - Uuid: pulumi.String(""), - }, - 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 - }) -} diff --git a/examples/fabric/connection/example_8/java/Pulumi.yaml b/examples/fabric/connection/example_8/java/Pulumi.yaml deleted file mode 100644 index 37fcb3e6..00000000 --- a/examples/fabric/connection/example_8/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_8 -runtime: java diff --git a/examples/fabric/connection/example_8/java/pom.xml b/examples/fabric/connection/example_8/java/pom.xml deleted file mode 100644 index ad1e564c..00000000 --- a/examples/fabric/connection/example_8/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_8 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_8/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_8/java/src/main/java/generated_program/App.java deleted file mode 100644 index 136bc4a1..00000000 --- a/examples/fabric/connection/example_8/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,70 +0,0 @@ -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("") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("COLO") - .port(ConnectionZSideAccessPointPortArgs.builder() - .uuid("") - .build()) - .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder() - .type("DOT1Q") - .vlanTag("2711") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_8/python/.gitignore b/examples/fabric/connection/example_8/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_8/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_8/python/Pulumi.yaml b/examples/fabric/connection/example_8/python/Pulumi.yaml deleted file mode 100644 index 8634d172..00000000 --- a/examples/fabric/connection/example_8/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_8 -runtime: python diff --git a/examples/fabric/connection/example_8/python/__main__.py b/examples/fabric/connection/example_8/python/__main__.py deleted file mode 100644 index 7116feb1..00000000 --- a/examples/fabric/connection/example_8/python/__main__.py +++ /dev/null @@ -1,40 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -fcr2_port = equinix.fabric.Connection("fcr2port", - name="ConnectionName", - type="IP_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type="CLOUD_ROUTER", - router=equinix.fabric.ConnectionASideAccessPointRouterArgs( - uuid="", - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.COLO, - port=equinix.fabric.ConnectionZSideAccessPointPortArgs( - uuid="", - ), - link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs( - type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q, - vlan_tag=2711, - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) diff --git a/examples/fabric/connection/example_8/python/requirements.txt b/examples/fabric/connection/example_8/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_8/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_8/typescript/.gitignore b/examples/fabric/connection/example_8/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_8/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_8/typescript/Pulumi.yaml b/examples/fabric/connection/example_8/typescript/Pulumi.yaml deleted file mode 100644 index d126f365..00000000 --- a/examples/fabric/connection/example_8/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_8 -runtime: nodejs diff --git a/examples/fabric/connection/example_8/typescript/index.ts b/examples/fabric/connection/example_8/typescript/index.ts deleted file mode 100644 index 2c507022..00000000 --- a/examples/fabric/connection/example_8/typescript/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -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: "", - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.Colo, - port: { - uuid: "", - }, - linkProtocol: { - type: equinix.fabric.AccessPointLinkProtocolType.Dot1q, - vlanTag: 2711, - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_8/typescript/package.json b/examples/fabric/connection/example_8/typescript/package.json deleted file mode 100644 index 9e4c1416..00000000 --- a/examples/fabric/connection/example_8/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_8", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_8/typescript/tsconfig.json b/examples/fabric/connection/example_8/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_8/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_9/Pulumi.yaml b/examples/fabric/connection/example_9/Pulumi.yaml deleted file mode 100644 index 1f6c3cab..00000000 --- a/examples/fabric/connection/example_9/Pulumi.yaml +++ /dev/null @@ -1,31 +0,0 @@ -name: equinix-fabric-connection-example_9 -runtime: yaml -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: - zSide: - accessPoint: - type: SP - authenticationKey: - peeringType: PRIVATE - profile: - type: L2_PROFILE - uuid: - location: - metroCode: SV diff --git a/examples/fabric/connection/example_9/csharp/.gitignore b/examples/fabric/connection/example_9/csharp/.gitignore deleted file mode 100644 index e6452706..00000000 --- a/examples/fabric/connection/example_9/csharp/.gitignore +++ /dev/null @@ -1,353 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ diff --git a/examples/fabric/connection/example_9/csharp/Program.cs b/examples/fabric/connection/example_9/csharp/Program.cs deleted file mode 100644 index 544c0466..00000000 --- a/examples/fabric/connection/example_9/csharp/Program.cs +++ /dev/null @@ -1,61 +0,0 @@ -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 = "", - }, - }, - }, - ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs - { - AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs - { - Type = Equinix.Fabric.AccessPointType.SP, - AuthenticationKey = "", - PeeringType = Equinix.Fabric.AccessPointPeeringType.Private, - Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs - { - Type = Equinix.Fabric.ProfileType.L2Profile, - Uuid = "", - }, - Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs - { - MetroCode = Equinix.Metro.SiliconValley, - }, - }, - }, - }); - -}); - diff --git a/examples/fabric/connection/example_9/csharp/Pulumi.yaml b/examples/fabric/connection/example_9/csharp/Pulumi.yaml deleted file mode 100644 index 29297cf5..00000000 --- a/examples/fabric/connection/example_9/csharp/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_9 -runtime: dotnet diff --git a/examples/fabric/connection/example_9/csharp/equinix-fabric-connection-example_9.csproj b/examples/fabric/connection/example_9/csharp/equinix-fabric-connection-example_9.csproj deleted file mode 100644 index 36182104..00000000 --- a/examples/fabric/connection/example_9/csharp/equinix-fabric-connection-example_9.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - net6.0 - enable - - - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_9/go/Pulumi.yaml b/examples/fabric/connection/example_9/go/Pulumi.yaml deleted file mode 100644 index 6be8b480..00000000 --- a/examples/fabric/connection/example_9/go/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_9 -runtime: go diff --git a/examples/fabric/connection/example_9/go/go.mod b/examples/fabric/connection/example_9/go/go.mod deleted file mode 100644 index 1f5fe93d..00000000 --- a/examples/fabric/connection/example_9/go/go.mod +++ /dev/null @@ -1,94 +0,0 @@ -module equinix-fabric-connection-example_9 - -go 1.21 - -toolchain go1.22.5 - -require ( - github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/BurntSushi/toml v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.16.1 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.7.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.5.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.12.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.20.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.9.1 // indirect - github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.4 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect - google.golang.org/grpc v1.63.2 // indirect - google.golang.org/protobuf v1.34.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/fabric/connection/example_9/go/main.go b/examples/fabric/connection/example_9/go/main.go deleted file mode 100644 index fc43597d..00000000 --- a/examples/fabric/connection/example_9/go/main.go +++ /dev/null @@ -1,55 +0,0 @@ -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(""), - }, - }, - }, - ZSide: &fabric.ConnectionZSideArgs{ - AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ - Type: pulumi.String(fabric.AccessPointTypeSP), - AuthenticationKey: pulumi.String(""), - PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), - Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ - Type: pulumi.String(fabric.ProfileTypeL2Profile), - Uuid: pulumi.String(""), - }, - Location: &fabric.ConnectionZSideAccessPointLocationArgs{ - MetroCode: pulumi.String(equinix.MetroSiliconValley), - }, - }, - }, - }) - if err != nil { - return err - } - return nil - }) -} diff --git a/examples/fabric/connection/example_9/java/Pulumi.yaml b/examples/fabric/connection/example_9/java/Pulumi.yaml deleted file mode 100644 index 6825642b..00000000 --- a/examples/fabric/connection/example_9/java/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_9 -runtime: java diff --git a/examples/fabric/connection/example_9/java/pom.xml b/examples/fabric/connection/example_9/java/pom.xml deleted file mode 100644 index 69840361..00000000 --- a/examples/fabric/connection/example_9/java/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - 4.0.0 - - com.pulumi - equinix-fabric-connection-example_9 - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - 11 - generated_program.App - - - - - - com.pulumi - pulumi - (,1.0] - - - com.pulumi - equinix - (,1.0) - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.2 - - - - true - ${mainClass} - - - - - - org.apache.maven.plugins - maven-assembly-plugin - 3.4.2 - - - - true - ${mainClass} - - - - jar-with-dependencies - - - - - make-my-jar-with-dependencies - package - - single - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.0 - - ${mainClass} - ${mainArgs} - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.1.1 - - 3.8.5 - - - - - \ No newline at end of file diff --git a/examples/fabric/connection/example_9/java/src/main/java/generated_program/App.java b/examples/fabric/connection/example_9/java/src/main/java/generated_program/App.java deleted file mode 100644 index 9d3721f2..00000000 --- a/examples/fabric/connection/example_9/java/src/main/java/generated_program/App.java +++ /dev/null @@ -1,68 +0,0 @@ -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("") - .build()) - .build()) - .build()) - .zSide(ConnectionZSideArgs.builder() - .accessPoint(ConnectionZSideAccessPointArgs.builder() - .type("SP") - .authenticationKey("") - .peeringType("PRIVATE") - .profile(ConnectionZSideAccessPointProfileArgs.builder() - .type("L2_PROFILE") - .uuid("") - .build()) - .location(ConnectionZSideAccessPointLocationArgs.builder() - .metroCode("SV") - .build()) - .build()) - .build()) - .build()); - - } -} diff --git a/examples/fabric/connection/example_9/python/.gitignore b/examples/fabric/connection/example_9/python/.gitignore deleted file mode 100644 index b664ab4e..00000000 --- a/examples/fabric/connection/example_9/python/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ \ No newline at end of file diff --git a/examples/fabric/connection/example_9/python/Pulumi.yaml b/examples/fabric/connection/example_9/python/Pulumi.yaml deleted file mode 100644 index 4820d999..00000000 --- a/examples/fabric/connection/example_9/python/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_9 -runtime: python diff --git a/examples/fabric/connection/example_9/python/__main__.py b/examples/fabric/connection/example_9/python/__main__.py deleted file mode 100644 index 134d758c..00000000 --- a/examples/fabric/connection/example_9/python/__main__.py +++ /dev/null @@ -1,39 +0,0 @@ -import pulumi -import pulumi_equinix as equinix - -fcr2_azure = equinix.fabric.Connection("fcr2azure", - name="ConnectionName", - type="IP_VC", - notifications=[equinix.fabric.ConnectionNotificationArgs( - type=equinix.fabric.NotificationsType.ALL, - emails=[ - "example@equinix.com", - "test1@equinix.com", - ], - )], - bandwidth=50, - order=equinix.fabric.ConnectionOrderArgs( - purchase_order_number="1-323292", - ), - a_side=equinix.fabric.ConnectionASideArgs( - access_point=equinix.fabric.ConnectionASideAccessPointArgs( - type="CLOUD_ROUTER", - router=equinix.fabric.ConnectionASideAccessPointRouterArgs( - uuid="", - ), - ), - ), - z_side=equinix.fabric.ConnectionZSideArgs( - access_point=equinix.fabric.ConnectionZSideAccessPointArgs( - type=equinix.fabric.AccessPointType.SP, - authentication_key="", - peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE, - profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs( - type=equinix.fabric.ProfileType.L2_PROFILE, - uuid="", - ), - location=equinix.fabric.ConnectionZSideAccessPointLocationArgs( - metro_code=equinix.Metro.SILICON_VALLEY, - ), - ), - )) diff --git a/examples/fabric/connection/example_9/python/requirements.txt b/examples/fabric/connection/example_9/python/requirements.txt deleted file mode 100644 index 317d94a1..00000000 --- a/examples/fabric/connection/example_9/python/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pulumi>=3.0.0,<4.0.0 -pulumi_equinix==<1.0.0 diff --git a/examples/fabric/connection/example_9/typescript/.gitignore b/examples/fabric/connection/example_9/typescript/.gitignore deleted file mode 100644 index dc902b57..00000000 --- a/examples/fabric/connection/example_9/typescript/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/node_modules/ \ No newline at end of file diff --git a/examples/fabric/connection/example_9/typescript/Pulumi.yaml b/examples/fabric/connection/example_9/typescript/Pulumi.yaml deleted file mode 100644 index eae29833..00000000 --- a/examples/fabric/connection/example_9/typescript/Pulumi.yaml +++ /dev/null @@ -1,2 +0,0 @@ -name: equinix-fabric-connection-example_9 -runtime: nodejs diff --git a/examples/fabric/connection/example_9/typescript/index.ts b/examples/fabric/connection/example_9/typescript/index.ts deleted file mode 100644 index 531c6e29..00000000 --- a/examples/fabric/connection/example_9/typescript/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -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: "", - }, - }, - }, - zSide: { - accessPoint: { - type: equinix.fabric.AccessPointType.SP, - authenticationKey: "", - peeringType: equinix.fabric.AccessPointPeeringType.Private, - profile: { - type: equinix.fabric.ProfileType.L2Profile, - uuid: "", - }, - location: { - metroCode: equinix.index.Metro.SiliconValley, - }, - }, - }, -}); diff --git a/examples/fabric/connection/example_9/typescript/package.json b/examples/fabric/connection/example_9/typescript/package.json deleted file mode 100644 index 9dfd5943..00000000 --- a/examples/fabric/connection/example_9/typescript/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "equinix-fabric-connection-example_9", - "devDependencies": { - "@types/node": "^14" - }, - "dependencies": { - "typescript": "^4.0.0", - "@pulumi/pulumi": "^3.0.0", - "@equinix-labs/pulumi-equinix": "<1.0.0" - } -} \ No newline at end of file diff --git a/examples/fabric/connection/example_9/typescript/tsconfig.json b/examples/fabric/connection/example_9/typescript/tsconfig.json deleted file mode 100644 index 11fc69af..00000000 --- a/examples/fabric/connection/example_9/typescript/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.ts", - ] -} \ No newline at end of file diff --git a/examples/fabric/connection/example_fcr_to_azure/.autogenerated b/examples/fabric/connection/example_fcr_to_azure/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_fcr_to_azure/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_azure/Pulumi.yaml index e42995f7..b24d156c 100644 --- a/examples/fabric/connection/example_fcr_to_azure/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_azure/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_azure runtime: yaml resources: diff --git a/examples/fabric/connection/example_fcr_to_azure/csharp/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_azure/csharp/Pulumi.yaml index ca6f59d4..35d6e041 100644 --- a/examples/fabric/connection/example_fcr_to_azure/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_azure/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_azure runtime: dotnet diff --git a/examples/fabric/connection/example_fcr_to_azure/go/go.mod b/examples/fabric/connection/example_fcr_to_azure/go/go.mod index 9e2e8f2d..54e51710 100644 --- a/examples/fabric/connection/example_fcr_to_azure/go/go.mod +++ b/examples/fabric/connection/example_fcr_to_azure/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_fcr_to_azure/java/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_azure/java/Pulumi.yaml index 90c8cf96..b921bc57 100644 --- a/examples/fabric/connection/example_fcr_to_azure/java/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_azure/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_azure runtime: java diff --git a/examples/fabric/connection/example_fcr_to_metal/.autogenerated b/examples/fabric/connection/example_fcr_to_metal/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_fcr_to_metal/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_metal/Pulumi.yaml index 7e8fafcb..7f4533c5 100644 --- a/examples/fabric/connection/example_fcr_to_metal/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_metal/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_metal runtime: yaml resources: diff --git a/examples/fabric/connection/example_fcr_to_metal/csharp/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_metal/csharp/Pulumi.yaml index da46f30b..b453a3ab 100644 --- a/examples/fabric/connection/example_fcr_to_metal/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_metal/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_metal runtime: dotnet diff --git a/examples/fabric/connection/example_fcr_to_metal/go/go.mod b/examples/fabric/connection/example_fcr_to_metal/go/go.mod index e1b849f4..c0ea43e3 100644 --- a/examples/fabric/connection/example_fcr_to_metal/go/go.mod +++ b/examples/fabric/connection/example_fcr_to_metal/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_fcr_to_metal/java/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_metal/java/Pulumi.yaml index e1c589d5..8e272f29 100644 --- a/examples/fabric/connection/example_fcr_to_metal/java/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_metal/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_metal runtime: java diff --git a/examples/fabric/connection/example_fcr_to_network/.autogenerated b/examples/fabric/connection/example_fcr_to_network/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_fcr_to_network/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_network/Pulumi.yaml index c9e263a5..0da8ee61 100644 --- a/examples/fabric/connection/example_fcr_to_network/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_network/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_network runtime: yaml resources: diff --git a/examples/fabric/connection/example_fcr_to_network/csharp/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_network/csharp/Pulumi.yaml index 48c1d312..34de5cb8 100644 --- a/examples/fabric/connection/example_fcr_to_network/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_network/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_network runtime: dotnet diff --git a/examples/fabric/connection/example_fcr_to_network/go/go.mod b/examples/fabric/connection/example_fcr_to_network/go/go.mod index 0a09bcbf..ab638227 100644 --- a/examples/fabric/connection/example_fcr_to_network/go/go.mod +++ b/examples/fabric/connection/example_fcr_to_network/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_fcr_to_network/java/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_network/java/Pulumi.yaml index d761b42f..50f25217 100644 --- a/examples/fabric/connection/example_fcr_to_network/java/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_network/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_network runtime: java diff --git a/examples/fabric/connection/example_fcr_to_port/.autogenerated b/examples/fabric/connection/example_fcr_to_port/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_fcr_to_port/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_port/Pulumi.yaml index 5a9dbfdd..d443c8b9 100644 --- a/examples/fabric/connection/example_fcr_to_port/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_port/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_port runtime: yaml resources: diff --git a/examples/fabric/connection/example_fcr_to_port/csharp/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_port/csharp/Pulumi.yaml index a249fa61..a0217ea4 100644 --- a/examples/fabric/connection/example_fcr_to_port/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_port/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_port runtime: dotnet diff --git a/examples/fabric/connection/example_fcr_to_port/go/go.mod b/examples/fabric/connection/example_fcr_to_port/go/go.mod index 3e37a710..a1f7b036 100644 --- a/examples/fabric/connection/example_fcr_to_port/go/go.mod +++ b/examples/fabric/connection/example_fcr_to_port/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_fcr_to_port/java/Pulumi.yaml b/examples/fabric/connection/example_fcr_to_port/java/Pulumi.yaml index 116062ff..3d0c78ce 100644 --- a/examples/fabric/connection/example_fcr_to_port/java/Pulumi.yaml +++ b/examples/fabric/connection/example_fcr_to_port/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_fcr_to_port runtime: java diff --git a/examples/fabric/connection/example_metal_to_aws/.autogenerated b/examples/fabric/connection/example_metal_to_aws/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_metal_to_aws/Pulumi.yaml b/examples/fabric/connection/example_metal_to_aws/Pulumi.yaml index 91caefab..43ea1956 100644 --- a/examples/fabric/connection/example_metal_to_aws/Pulumi.yaml +++ b/examples/fabric/connection/example_metal_to_aws/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_metal_to_aws runtime: yaml resources: diff --git a/examples/fabric/connection/example_metal_to_aws/csharp/Pulumi.yaml b/examples/fabric/connection/example_metal_to_aws/csharp/Pulumi.yaml index d8cc78a0..ad2a3483 100644 --- a/examples/fabric/connection/example_metal_to_aws/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_metal_to_aws/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_metal_to_aws runtime: dotnet diff --git a/examples/fabric/connection/example_metal_to_aws/go/go.mod b/examples/fabric/connection/example_metal_to_aws/go/go.mod index f9103753..11abcbfe 100644 --- a/examples/fabric/connection/example_metal_to_aws/go/go.mod +++ b/examples/fabric/connection/example_metal_to_aws/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_metal_to_aws/java/Pulumi.yaml b/examples/fabric/connection/example_metal_to_aws/java/Pulumi.yaml index 25f5fbe2..1b2dae69 100644 --- a/examples/fabric/connection/example_metal_to_aws/java/Pulumi.yaml +++ b/examples/fabric/connection/example_metal_to_aws/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_metal_to_aws runtime: java diff --git a/examples/fabric/connection/example_port_to_aws/.autogenerated b/examples/fabric/connection/example_port_to_aws/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_port_to_aws/Pulumi.yaml b/examples/fabric/connection/example_port_to_aws/Pulumi.yaml index 5f59a828..5e9d9c3e 100644 --- a/examples/fabric/connection/example_port_to_aws/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_aws/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_aws runtime: yaml resources: diff --git a/examples/fabric/connection/example_port_to_aws/csharp/Pulumi.yaml b/examples/fabric/connection/example_port_to_aws/csharp/Pulumi.yaml index d9e34c6d..2e9dae8a 100644 --- a/examples/fabric/connection/example_port_to_aws/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_aws/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_aws runtime: dotnet diff --git a/examples/fabric/connection/example_port_to_aws/go/go.mod b/examples/fabric/connection/example_port_to_aws/go/go.mod index e3056e82..38363fa9 100644 --- a/examples/fabric/connection/example_port_to_aws/go/go.mod +++ b/examples/fabric/connection/example_port_to_aws/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_port_to_aws/java/Pulumi.yaml b/examples/fabric/connection/example_port_to_aws/java/Pulumi.yaml index d334e19d..b1f5eeef 100644 --- a/examples/fabric/connection/example_port_to_aws/java/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_aws/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_aws runtime: java diff --git a/examples/fabric/connection/example_port_to_network_eplan/.autogenerated b/examples/fabric/connection/example_port_to_network_eplan/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_port_to_network_eplan/Pulumi.yaml b/examples/fabric/connection/example_port_to_network_eplan/Pulumi.yaml index 354879e1..4f1fc5f6 100644 --- a/examples/fabric/connection/example_port_to_network_eplan/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_network_eplan/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_network_eplan runtime: yaml resources: diff --git a/examples/fabric/connection/example_port_to_network_eplan/csharp/Pulumi.yaml b/examples/fabric/connection/example_port_to_network_eplan/csharp/Pulumi.yaml index 239ea2dc..9b315f98 100644 --- a/examples/fabric/connection/example_port_to_network_eplan/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_network_eplan/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_network_eplan runtime: dotnet diff --git a/examples/fabric/connection/example_port_to_network_eplan/go/go.mod b/examples/fabric/connection/example_port_to_network_eplan/go/go.mod index 93aff98a..11488ac0 100644 --- a/examples/fabric/connection/example_port_to_network_eplan/go/go.mod +++ b/examples/fabric/connection/example_port_to_network_eplan/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_port_to_network_eplan/java/Pulumi.yaml b/examples/fabric/connection/example_port_to_network_eplan/java/Pulumi.yaml index 191a06aa..da1f9927 100644 --- a/examples/fabric/connection/example_port_to_network_eplan/java/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_network_eplan/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_network_eplan runtime: java diff --git a/examples/fabric/connection/example_port_to_network_evplan/.autogenerated b/examples/fabric/connection/example_port_to_network_evplan/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_port_to_network_evplan/Pulumi.yaml b/examples/fabric/connection/example_port_to_network_evplan/Pulumi.yaml index fe5024b4..9e5b9065 100644 --- a/examples/fabric/connection/example_port_to_network_evplan/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_network_evplan/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_network_evplan runtime: yaml resources: diff --git a/examples/fabric/connection/example_port_to_network_evplan/csharp/Pulumi.yaml b/examples/fabric/connection/example_port_to_network_evplan/csharp/Pulumi.yaml index db183e5f..703183c3 100644 --- a/examples/fabric/connection/example_port_to_network_evplan/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_network_evplan/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_network_evplan runtime: dotnet diff --git a/examples/fabric/connection/example_port_to_network_evplan/go/go.mod b/examples/fabric/connection/example_port_to_network_evplan/go/go.mod index 840abe06..068e0e34 100644 --- a/examples/fabric/connection/example_port_to_network_evplan/go/go.mod +++ b/examples/fabric/connection/example_port_to_network_evplan/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_port_to_network_evplan/java/Pulumi.yaml b/examples/fabric/connection/example_port_to_network_evplan/java/Pulumi.yaml index 999ebad0..40f18933 100644 --- a/examples/fabric/connection/example_port_to_network_evplan/java/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_network_evplan/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_network_evplan runtime: java diff --git a/examples/fabric/connection/example_port_to_port/.autogenerated b/examples/fabric/connection/example_port_to_port/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_port_to_port/Pulumi.yaml b/examples/fabric/connection/example_port_to_port/Pulumi.yaml index 5f1e55bc..791236ae 100644 --- a/examples/fabric/connection/example_port_to_port/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_port/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_port runtime: yaml resources: diff --git a/examples/fabric/connection/example_port_to_port/csharp/Pulumi.yaml b/examples/fabric/connection/example_port_to_port/csharp/Pulumi.yaml index e290763e..ea136895 100644 --- a/examples/fabric/connection/example_port_to_port/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_port/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_port runtime: dotnet diff --git a/examples/fabric/connection/example_port_to_port/go/go.mod b/examples/fabric/connection/example_port_to_port/go/go.mod index 7724bd88..e9731f38 100644 --- a/examples/fabric/connection/example_port_to_port/go/go.mod +++ b/examples/fabric/connection/example_port_to_port/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_port_to_port/java/Pulumi.yaml b/examples/fabric/connection/example_port_to_port/java/Pulumi.yaml index 4bb835a4..75de93db 100644 --- a/examples/fabric/connection/example_port_to_port/java/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_port/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_port runtime: java diff --git a/examples/fabric/connection/example_port_to_port_access_epl/.autogenerated b/examples/fabric/connection/example_port_to_port_access_epl/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_port_to_port_access_epl/Pulumi.yaml b/examples/fabric/connection/example_port_to_port_access_epl/Pulumi.yaml index 5c7d3119..bfe22d5e 100644 --- a/examples/fabric/connection/example_port_to_port_access_epl/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_port_access_epl/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_port_access_epl runtime: yaml resources: diff --git a/examples/fabric/connection/example_port_to_port_access_epl/csharp/Pulumi.yaml b/examples/fabric/connection/example_port_to_port_access_epl/csharp/Pulumi.yaml index 71e85568..597d68ce 100644 --- a/examples/fabric/connection/example_port_to_port_access_epl/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_port_access_epl/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_port_access_epl runtime: dotnet diff --git a/examples/fabric/connection/example_port_to_port_access_epl/go/go.mod b/examples/fabric/connection/example_port_to_port_access_epl/go/go.mod index 5f10ed38..b767d087 100644 --- a/examples/fabric/connection/example_port_to_port_access_epl/go/go.mod +++ b/examples/fabric/connection/example_port_to_port_access_epl/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_port_to_port_access_epl/java/Pulumi.yaml b/examples/fabric/connection/example_port_to_port_access_epl/java/Pulumi.yaml index c1a9970e..856a7ca0 100644 --- a/examples/fabric/connection/example_port_to_port_access_epl/java/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_port_access_epl/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_port_access_epl runtime: java diff --git a/examples/fabric/connection/example_port_to_port_epl/.autogenerated b/examples/fabric/connection/example_port_to_port_epl/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_port_to_port_epl/Pulumi.yaml b/examples/fabric/connection/example_port_to_port_epl/Pulumi.yaml index 8ee7d186..c5f47e4d 100644 --- a/examples/fabric/connection/example_port_to_port_epl/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_port_epl/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_port_epl runtime: yaml resources: diff --git a/examples/fabric/connection/example_port_to_port_epl/csharp/Pulumi.yaml b/examples/fabric/connection/example_port_to_port_epl/csharp/Pulumi.yaml index 4e76e8de..71f43bb4 100644 --- a/examples/fabric/connection/example_port_to_port_epl/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_port_epl/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_port_epl runtime: dotnet diff --git a/examples/fabric/connection/example_port_to_port_epl/go/go.mod b/examples/fabric/connection/example_port_to_port_epl/go/go.mod index 6de827b0..fb67880a 100644 --- a/examples/fabric/connection/example_port_to_port_epl/go/go.mod +++ b/examples/fabric/connection/example_port_to_port_epl/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_port_to_port_epl/java/Pulumi.yaml b/examples/fabric/connection/example_port_to_port_epl/java/Pulumi.yaml index 691759ca..8acc6b06 100644 --- a/examples/fabric/connection/example_port_to_port_epl/java/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_port_epl/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_port_epl runtime: java diff --git a/examples/fabric/connection/example_port_to_vd/.autogenerated b/examples/fabric/connection/example_port_to_vd/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_port_to_vd/Pulumi.yaml b/examples/fabric/connection/example_port_to_vd/Pulumi.yaml index 2ddf983c..df0febfe 100644 --- a/examples/fabric/connection/example_port_to_vd/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_vd/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_vd runtime: yaml resources: diff --git a/examples/fabric/connection/example_port_to_vd/csharp/Pulumi.yaml b/examples/fabric/connection/example_port_to_vd/csharp/Pulumi.yaml index 04bd0d7a..a29e651c 100644 --- a/examples/fabric/connection/example_port_to_vd/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_vd/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_vd runtime: dotnet diff --git a/examples/fabric/connection/example_port_to_vd/go/go.mod b/examples/fabric/connection/example_port_to_vd/go/go.mod index 90817f8a..a2193884 100644 --- a/examples/fabric/connection/example_port_to_vd/go/go.mod +++ b/examples/fabric/connection/example_port_to_vd/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_port_to_vd/java/Pulumi.yaml b/examples/fabric/connection/example_port_to_vd/java/Pulumi.yaml index 379d4a3d..9babf822 100644 --- a/examples/fabric/connection/example_port_to_vd/java/Pulumi.yaml +++ b/examples/fabric/connection/example_port_to_vd/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_port_to_vd runtime: java diff --git a/examples/fabric/connection/example_token_to_aws/.autogenerated b/examples/fabric/connection/example_token_to_aws/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_token_to_aws/Pulumi.yaml b/examples/fabric/connection/example_token_to_aws/Pulumi.yaml index 877bf0f1..6fff0dbe 100644 --- a/examples/fabric/connection/example_token_to_aws/Pulumi.yaml +++ b/examples/fabric/connection/example_token_to_aws/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_token_to_aws runtime: yaml resources: diff --git a/examples/fabric/connection/example_token_to_aws/csharp/Pulumi.yaml b/examples/fabric/connection/example_token_to_aws/csharp/Pulumi.yaml index d2a1a163..43f5eb83 100644 --- a/examples/fabric/connection/example_token_to_aws/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_token_to_aws/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_token_to_aws runtime: dotnet diff --git a/examples/fabric/connection/example_token_to_aws/go/go.mod b/examples/fabric/connection/example_token_to_aws/go/go.mod index 52f6faf7..49caa002 100644 --- a/examples/fabric/connection/example_token_to_aws/go/go.mod +++ b/examples/fabric/connection/example_token_to_aws/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_token_to_aws/java/Pulumi.yaml b/examples/fabric/connection/example_token_to_aws/java/Pulumi.yaml index 7abcbe2b..67c3778c 100644 --- a/examples/fabric/connection/example_token_to_aws/java/Pulumi.yaml +++ b/examples/fabric/connection/example_token_to_aws/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_token_to_aws runtime: java diff --git a/examples/fabric/connection/example_vd_to_azure/.autogenerated b/examples/fabric/connection/example_vd_to_azure/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_vd_to_azure/Pulumi.yaml b/examples/fabric/connection/example_vd_to_azure/Pulumi.yaml index ac02e09e..912ed74a 100644 --- a/examples/fabric/connection/example_vd_to_azure/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_azure/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_azure runtime: yaml resources: diff --git a/examples/fabric/connection/example_vd_to_azure/csharp/Pulumi.yaml b/examples/fabric/connection/example_vd_to_azure/csharp/Pulumi.yaml index 5665b49c..7aacedcb 100644 --- a/examples/fabric/connection/example_vd_to_azure/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_azure/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_azure runtime: dotnet diff --git a/examples/fabric/connection/example_vd_to_azure/go/go.mod b/examples/fabric/connection/example_vd_to_azure/go/go.mod index cad67223..c7f6debb 100644 --- a/examples/fabric/connection/example_vd_to_azure/go/go.mod +++ b/examples/fabric/connection/example_vd_to_azure/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_vd_to_azure/java/Pulumi.yaml b/examples/fabric/connection/example_vd_to_azure/java/Pulumi.yaml index ede80059..b7478292 100644 --- a/examples/fabric/connection/example_vd_to_azure/java/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_azure/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_azure runtime: java diff --git a/examples/fabric/connection/example_vd_to_azure_redundant/.autogenerated b/examples/fabric/connection/example_vd_to_azure_redundant/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_vd_to_azure_redundant/Pulumi.yaml b/examples/fabric/connection/example_vd_to_azure_redundant/Pulumi.yaml index 19ab7832..22d6f3df 100644 --- a/examples/fabric/connection/example_vd_to_azure_redundant/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_azure_redundant/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_azure_redundant runtime: yaml resources: diff --git a/examples/fabric/connection/example_vd_to_azure_redundant/csharp/Pulumi.yaml b/examples/fabric/connection/example_vd_to_azure_redundant/csharp/Pulumi.yaml index 6580fa7b..fb4ef544 100644 --- a/examples/fabric/connection/example_vd_to_azure_redundant/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_azure_redundant/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_azure_redundant runtime: dotnet diff --git a/examples/fabric/connection/example_vd_to_azure_redundant/go/go.mod b/examples/fabric/connection/example_vd_to_azure_redundant/go/go.mod index 8eaf5c63..b7e2560a 100644 --- a/examples/fabric/connection/example_vd_to_azure_redundant/go/go.mod +++ b/examples/fabric/connection/example_vd_to_azure_redundant/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_vd_to_azure_redundant/java/Pulumi.yaml b/examples/fabric/connection/example_vd_to_azure_redundant/java/Pulumi.yaml index 63e81c7f..e3829389 100644 --- a/examples/fabric/connection/example_vd_to_azure_redundant/java/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_azure_redundant/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_azure_redundant runtime: java diff --git a/examples/fabric/connection/example_vd_to_network/.autogenerated b/examples/fabric/connection/example_vd_to_network/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_vd_to_network/Pulumi.yaml b/examples/fabric/connection/example_vd_to_network/Pulumi.yaml index bcfebe3a..9e0e1d4c 100644 --- a/examples/fabric/connection/example_vd_to_network/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_network/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_network runtime: yaml resources: diff --git a/examples/fabric/connection/example_vd_to_network/csharp/Pulumi.yaml b/examples/fabric/connection/example_vd_to_network/csharp/Pulumi.yaml index b3b6cce9..a3f931bb 100644 --- a/examples/fabric/connection/example_vd_to_network/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_network/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_network runtime: dotnet diff --git a/examples/fabric/connection/example_vd_to_network/go/go.mod b/examples/fabric/connection/example_vd_to_network/go/go.mod index adb4e19f..51239a5d 100644 --- a/examples/fabric/connection/example_vd_to_network/go/go.mod +++ b/examples/fabric/connection/example_vd_to_network/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_vd_to_network/java/Pulumi.yaml b/examples/fabric/connection/example_vd_to_network/java/Pulumi.yaml index bdbfc2ca..946059b0 100644 --- a/examples/fabric/connection/example_vd_to_network/java/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_network/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_network runtime: java diff --git a/examples/fabric/connection/example_vd_to_token/.autogenerated b/examples/fabric/connection/example_vd_to_token/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/connection/example_vd_to_token/Pulumi.yaml b/examples/fabric/connection/example_vd_to_token/Pulumi.yaml index 6f29bbe2..9b969b15 100644 --- a/examples/fabric/connection/example_vd_to_token/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_token/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_token runtime: yaml resources: diff --git a/examples/fabric/connection/example_vd_to_token/csharp/Pulumi.yaml b/examples/fabric/connection/example_vd_to_token/csharp/Pulumi.yaml index d6b68804..bf4039ba 100644 --- a/examples/fabric/connection/example_vd_to_token/csharp/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_token/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_token runtime: dotnet diff --git a/examples/fabric/connection/example_vd_to_token/go/go.mod b/examples/fabric/connection/example_vd_to_token/go/go.mod index 7014a13a..ddedad77 100644 --- a/examples/fabric/connection/example_vd_to_token/go/go.mod +++ b/examples/fabric/connection/example_vd_to_token/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/connection/example_vd_to_token/java/Pulumi.yaml b/examples/fabric/connection/example_vd_to_token/java/Pulumi.yaml index 4897a0b0..ecb3856a 100644 --- a/examples/fabric/connection/example_vd_to_token/java/Pulumi.yaml +++ b/examples/fabric/connection/example_vd_to_token/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-connection-example_vd_to_token runtime: java diff --git a/examples/fabric/network/.autogenerated b/examples/fabric/network/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/network/Pulumi.yaml b/examples/fabric/network/Pulumi.yaml index 348d8cde..49e0b22a 100644 --- a/examples/fabric/network/Pulumi.yaml +++ b/examples/fabric/network/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-network runtime: yaml resources: diff --git a/examples/fabric/network/csharp/Pulumi.yaml b/examples/fabric/network/csharp/Pulumi.yaml index 2b6df2c9..d1a52327 100644 --- a/examples/fabric/network/csharp/Pulumi.yaml +++ b/examples/fabric/network/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-network runtime: dotnet diff --git a/examples/fabric/network/go/go.mod b/examples/fabric/network/go/go.mod index 2363d919..707b89e9 100644 --- a/examples/fabric/network/go/go.mod +++ b/examples/fabric/network/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/network/java/Pulumi.yaml b/examples/fabric/network/java/Pulumi.yaml index 399dd16f..4f879b1c 100644 --- a/examples/fabric/network/java/Pulumi.yaml +++ b/examples/fabric/network/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-network runtime: java diff --git a/examples/fabric/routing_protocol/example_1/.autogenerated b/examples/fabric/routing_protocol/example_1/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/routing_protocol/example_1/Pulumi.yaml b/examples/fabric/routing_protocol/example_1/Pulumi.yaml index b5e611bf..740c20cb 100644 --- a/examples/fabric/routing_protocol/example_1/Pulumi.yaml +++ b/examples/fabric/routing_protocol/example_1/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-routing_protocol-example_1 runtime: yaml resources: diff --git a/examples/fabric/routing_protocol/example_1/csharp/Pulumi.yaml b/examples/fabric/routing_protocol/example_1/csharp/Pulumi.yaml index e7fed990..c9dd0050 100644 --- a/examples/fabric/routing_protocol/example_1/csharp/Pulumi.yaml +++ b/examples/fabric/routing_protocol/example_1/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-routing_protocol-example_1 runtime: dotnet diff --git a/examples/fabric/routing_protocol/example_1/go/go.mod b/examples/fabric/routing_protocol/example_1/go/go.mod index 5d2f5824..abc6457f 100644 --- a/examples/fabric/routing_protocol/example_1/go/go.mod +++ b/examples/fabric/routing_protocol/example_1/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/routing_protocol/example_1/java/Pulumi.yaml b/examples/fabric/routing_protocol/example_1/java/Pulumi.yaml index a5402690..63fb78c7 100644 --- a/examples/fabric/routing_protocol/example_1/java/Pulumi.yaml +++ b/examples/fabric/routing_protocol/example_1/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-routing_protocol-example_1 runtime: java diff --git a/examples/fabric/routing_protocol/example_2/.autogenerated b/examples/fabric/routing_protocol/example_2/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/routing_protocol/example_2/Pulumi.yaml b/examples/fabric/routing_protocol/example_2/Pulumi.yaml index c1f18ab0..a90e406e 100644 --- a/examples/fabric/routing_protocol/example_2/Pulumi.yaml +++ b/examples/fabric/routing_protocol/example_2/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-routing_protocol-example_2 runtime: yaml resources: diff --git a/examples/fabric/routing_protocol/example_2/csharp/Pulumi.yaml b/examples/fabric/routing_protocol/example_2/csharp/Pulumi.yaml index 9c5d1f1c..1c6039d3 100644 --- a/examples/fabric/routing_protocol/example_2/csharp/Pulumi.yaml +++ b/examples/fabric/routing_protocol/example_2/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-routing_protocol-example_2 runtime: dotnet diff --git a/examples/fabric/routing_protocol/example_2/go/go.mod b/examples/fabric/routing_protocol/example_2/go/go.mod index c85aa2c1..01d93826 100644 --- a/examples/fabric/routing_protocol/example_2/go/go.mod +++ b/examples/fabric/routing_protocol/example_2/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/routing_protocol/example_2/java/Pulumi.yaml b/examples/fabric/routing_protocol/example_2/java/Pulumi.yaml index 43850949..2e8db4fb 100644 --- a/examples/fabric/routing_protocol/example_2/java/Pulumi.yaml +++ b/examples/fabric/routing_protocol/example_2/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-routing_protocol-example_2 runtime: java diff --git a/examples/fabric/routing_protocol/example_3/.autogenerated b/examples/fabric/routing_protocol/example_3/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/routing_protocol/example_3/Pulumi.yaml b/examples/fabric/routing_protocol/example_3/Pulumi.yaml index ed221c4f..59eeef12 100644 --- a/examples/fabric/routing_protocol/example_3/Pulumi.yaml +++ b/examples/fabric/routing_protocol/example_3/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-routing_protocol-example_3 runtime: yaml resources: diff --git a/examples/fabric/routing_protocol/example_3/csharp/Pulumi.yaml b/examples/fabric/routing_protocol/example_3/csharp/Pulumi.yaml index 8956ab51..46aa7abc 100644 --- a/examples/fabric/routing_protocol/example_3/csharp/Pulumi.yaml +++ b/examples/fabric/routing_protocol/example_3/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-routing_protocol-example_3 runtime: dotnet diff --git a/examples/fabric/routing_protocol/example_3/go/go.mod b/examples/fabric/routing_protocol/example_3/go/go.mod index 01e49f3e..8125ccc3 100644 --- a/examples/fabric/routing_protocol/example_3/go/go.mod +++ b/examples/fabric/routing_protocol/example_3/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/routing_protocol/example_3/java/Pulumi.yaml b/examples/fabric/routing_protocol/example_3/java/Pulumi.yaml index ba1c96f5..172f3573 100644 --- a/examples/fabric/routing_protocol/example_3/java/Pulumi.yaml +++ b/examples/fabric/routing_protocol/example_3/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-routing_protocol-example_3 runtime: java diff --git a/examples/fabric/service_profile/.autogenerated b/examples/fabric/service_profile/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/fabric/service_profile/Pulumi.yaml b/examples/fabric/service_profile/Pulumi.yaml index 3553715e..c13014ae 100644 --- a/examples/fabric/service_profile/Pulumi.yaml +++ b/examples/fabric/service_profile/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-service_profile runtime: yaml resources: diff --git a/examples/fabric/service_profile/csharp/Pulumi.yaml b/examples/fabric/service_profile/csharp/Pulumi.yaml index f89f1794..ba0c8a49 100644 --- a/examples/fabric/service_profile/csharp/Pulumi.yaml +++ b/examples/fabric/service_profile/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-service_profile runtime: dotnet diff --git a/examples/fabric/service_profile/go/go.mod b/examples/fabric/service_profile/go/go.mod index bcc34968..f7ddaee0 100644 --- a/examples/fabric/service_profile/go/go.mod +++ b/examples/fabric/service_profile/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/fabric/service_profile/java/Pulumi.yaml b/examples/fabric/service_profile/java/Pulumi.yaml index 54b576e2..d75f4b0c 100644 --- a/examples/fabric/service_profile/java/Pulumi.yaml +++ b/examples/fabric/service_profile/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-fabric-service_profile runtime: java diff --git a/examples/metal/bgp_session/csharp/equinix-metal-bgp_session.csproj b/examples/metal/bgp_session/csharp/equinix-metal-bgp_session.csproj index d1ae15ce..cf53253e 100644 --- a/examples/metal/bgp_session/csharp/equinix-metal-bgp_session.csproj +++ b/examples/metal/bgp_session/csharp/equinix-metal-bgp_session.csproj @@ -8,7 +8,7 @@ - + \ No newline at end of file diff --git a/examples/metal/bgp_session/java/pom.xml b/examples/metal/bgp_session/java/pom.xml index 8ebabeb5..2aae0065 100644 --- a/examples/metal/bgp_session/java/pom.xml +++ b/examples/metal/bgp_session/java/pom.xml @@ -30,7 +30,7 @@ com.pulumi null - 0.0.5 + 0.0.4 diff --git a/examples/metal/bgp_session/python/requirements.txt b/examples/metal/bgp_session/python/requirements.txt index 5eaaea80..bbee7489 100644 --- a/examples/metal/bgp_session/python/requirements.txt +++ b/examples/metal/bgp_session/python/requirements.txt @@ -1,3 +1,3 @@ -pulumi-null==0.0.5 +pulumi-null==0.0.4 pulumi>=3.0.0,<4.0.0 pulumi_equinix==<1.0.0 diff --git a/examples/metal/bgp_session/typescript/package.json b/examples/metal/bgp_session/typescript/package.json index daedf674..a50910a4 100644 --- a/examples/metal/bgp_session/typescript/package.json +++ b/examples/metal/bgp_session/typescript/package.json @@ -7,6 +7,6 @@ "typescript": "^4.0.0", "@pulumi/pulumi": "^3.0.0", "@equinix-labs/pulumi-equinix": "<1.0.0", - "@pulumi/null": "0.0.5" + "@pulumi/null": "0.0.4" } } \ No newline at end of file diff --git a/examples/metal/connection/example_fabric_billed/go/go.mod b/examples/metal/connection/example_fabric_billed/go/go.mod index 207f4f03..52f4ddda 100644 --- a/examples/metal/connection/example_fabric_billed/go/go.mod +++ b/examples/metal/connection/example_fabric_billed/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/connection/example_metal_billed/go/go.mod b/examples/metal/connection/example_metal_billed/go/go.mod index 1d212a17..3a633a70 100644 --- a/examples/metal/connection/example_metal_billed/go/go.mod +++ b/examples/metal/connection/example_metal_billed/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/device/example_1/.autogenerated b/examples/metal/device/example_1/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/device/example_1/Pulumi.yaml b/examples/metal/device/example_1/Pulumi.yaml index 4e6d10e1..f81640f6 100644 --- a/examples/metal/device/example_1/Pulumi.yaml +++ b/examples/metal/device/example_1/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_1 runtime: yaml resources: diff --git a/examples/metal/device/example_1/csharp/Pulumi.yaml b/examples/metal/device/example_1/csharp/Pulumi.yaml index b0a05c4b..f0137475 100644 --- a/examples/metal/device/example_1/csharp/Pulumi.yaml +++ b/examples/metal/device/example_1/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_1 runtime: dotnet diff --git a/examples/metal/device/example_1/go/go.mod b/examples/metal/device/example_1/go/go.mod index efd312a1..e5aa80ac 100644 --- a/examples/metal/device/example_1/go/go.mod +++ b/examples/metal/device/example_1/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/device/example_1/java/Pulumi.yaml b/examples/metal/device/example_1/java/Pulumi.yaml index abf5d023..9b1ff5af 100644 --- a/examples/metal/device/example_1/java/Pulumi.yaml +++ b/examples/metal/device/example_1/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_1 runtime: java diff --git a/examples/metal/device/example_2/.autogenerated b/examples/metal/device/example_2/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/device/example_2/Pulumi.yaml b/examples/metal/device/example_2/Pulumi.yaml index cc041a61..3d124b06 100644 --- a/examples/metal/device/example_2/Pulumi.yaml +++ b/examples/metal/device/example_2/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_2 runtime: yaml resources: diff --git a/examples/metal/device/example_2/csharp/Pulumi.yaml b/examples/metal/device/example_2/csharp/Pulumi.yaml index 676a8172..24b81706 100644 --- a/examples/metal/device/example_2/csharp/Pulumi.yaml +++ b/examples/metal/device/example_2/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_2 runtime: dotnet diff --git a/examples/metal/device/example_2/go/go.mod b/examples/metal/device/example_2/go/go.mod index 406ed3b9..df9c234e 100644 --- a/examples/metal/device/example_2/go/go.mod +++ b/examples/metal/device/example_2/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/device/example_2/java/Pulumi.yaml b/examples/metal/device/example_2/java/Pulumi.yaml index 0cd365ba..7b59629c 100644 --- a/examples/metal/device/example_2/java/Pulumi.yaml +++ b/examples/metal/device/example_2/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_2 runtime: java diff --git a/examples/metal/device/example_3/.autogenerated b/examples/metal/device/example_3/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/device/example_3/Pulumi.yaml b/examples/metal/device/example_3/Pulumi.yaml index 312967fe..1025bc09 100644 --- a/examples/metal/device/example_3/Pulumi.yaml +++ b/examples/metal/device/example_3/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_3 runtime: yaml resources: diff --git a/examples/metal/device/example_3/csharp/Pulumi.yaml b/examples/metal/device/example_3/csharp/Pulumi.yaml index b50d25e2..69a0b827 100644 --- a/examples/metal/device/example_3/csharp/Pulumi.yaml +++ b/examples/metal/device/example_3/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_3 runtime: dotnet diff --git a/examples/metal/device/example_3/go/go.mod b/examples/metal/device/example_3/go/go.mod index 218a5b4c..82902e66 100644 --- a/examples/metal/device/example_3/go/go.mod +++ b/examples/metal/device/example_3/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/device/example_3/java/Pulumi.yaml b/examples/metal/device/example_3/java/Pulumi.yaml index 622b2e7a..1a8a67dd 100644 --- a/examples/metal/device/example_3/java/Pulumi.yaml +++ b/examples/metal/device/example_3/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_3 runtime: java diff --git a/examples/metal/device/example_4/.autogenerated b/examples/metal/device/example_4/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/device/example_4/Pulumi.yaml b/examples/metal/device/example_4/Pulumi.yaml index f51d33ba..b89c3185 100644 --- a/examples/metal/device/example_4/Pulumi.yaml +++ b/examples/metal/device/example_4/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_4 runtime: yaml resources: diff --git a/examples/metal/device/example_4/csharp/Pulumi.yaml b/examples/metal/device/example_4/csharp/Pulumi.yaml index 11f570d0..0a08cd5c 100644 --- a/examples/metal/device/example_4/csharp/Pulumi.yaml +++ b/examples/metal/device/example_4/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_4 runtime: dotnet diff --git a/examples/metal/device/example_4/go/go.mod b/examples/metal/device/example_4/go/go.mod index 0a897a25..86d444e2 100644 --- a/examples/metal/device/example_4/go/go.mod +++ b/examples/metal/device/example_4/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/device/example_4/java/Pulumi.yaml b/examples/metal/device/example_4/java/Pulumi.yaml index 7b103013..0cfe6b16 100644 --- a/examples/metal/device/example_4/java/Pulumi.yaml +++ b/examples/metal/device/example_4/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_4 runtime: java diff --git a/examples/metal/device/example_5/.autogenerated b/examples/metal/device/example_5/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/device/example_5/Pulumi.yaml b/examples/metal/device/example_5/Pulumi.yaml index 9741284d..0b8670e1 100644 --- a/examples/metal/device/example_5/Pulumi.yaml +++ b/examples/metal/device/example_5/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_5 runtime: yaml resources: diff --git a/examples/metal/device/example_5/csharp/Pulumi.yaml b/examples/metal/device/example_5/csharp/Pulumi.yaml index 9d1cc5aa..94b6cdd2 100644 --- a/examples/metal/device/example_5/csharp/Pulumi.yaml +++ b/examples/metal/device/example_5/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_5 runtime: dotnet diff --git a/examples/metal/device/example_5/go/go.mod b/examples/metal/device/example_5/go/go.mod index d33780ee..315246f4 100644 --- a/examples/metal/device/example_5/go/go.mod +++ b/examples/metal/device/example_5/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/device/example_5/java/Pulumi.yaml b/examples/metal/device/example_5/java/Pulumi.yaml index e057f977..bb2eb4c1 100644 --- a/examples/metal/device/example_5/java/Pulumi.yaml +++ b/examples/metal/device/example_5/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-device-example_5 runtime: java diff --git a/examples/metal/device_network_type/go/go.mod b/examples/metal/device_network_type/go/go.mod index 29348e4b..b7aea86c 100644 --- a/examples/metal/device_network_type/go/go.mod +++ b/examples/metal/device_network_type/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/gateway/example_1/.autogenerated b/examples/metal/gateway/example_1/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/gateway/example_1/Pulumi.yaml b/examples/metal/gateway/example_1/Pulumi.yaml index ac51f569..ba37a0db 100644 --- a/examples/metal/gateway/example_1/Pulumi.yaml +++ b/examples/metal/gateway/example_1/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-gateway-example_1 runtime: yaml resources: diff --git a/examples/metal/gateway/example_1/csharp/Pulumi.yaml b/examples/metal/gateway/example_1/csharp/Pulumi.yaml index f122f988..59c5f5d4 100644 --- a/examples/metal/gateway/example_1/csharp/Pulumi.yaml +++ b/examples/metal/gateway/example_1/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-gateway-example_1 runtime: dotnet diff --git a/examples/metal/gateway/example_1/go/go.mod b/examples/metal/gateway/example_1/go/go.mod index cb330507..dcd99c00 100644 --- a/examples/metal/gateway/example_1/go/go.mod +++ b/examples/metal/gateway/example_1/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/gateway/example_1/java/Pulumi.yaml b/examples/metal/gateway/example_1/java/Pulumi.yaml index 56f1e09a..ef39d4d5 100644 --- a/examples/metal/gateway/example_1/java/Pulumi.yaml +++ b/examples/metal/gateway/example_1/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-gateway-example_1 runtime: java diff --git a/examples/metal/gateway/example_2/.autogenerated b/examples/metal/gateway/example_2/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/gateway/example_2/Pulumi.yaml b/examples/metal/gateway/example_2/Pulumi.yaml index 471c4aea..cb6c2754 100644 --- a/examples/metal/gateway/example_2/Pulumi.yaml +++ b/examples/metal/gateway/example_2/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-gateway-example_2 runtime: yaml resources: diff --git a/examples/metal/gateway/example_2/csharp/Pulumi.yaml b/examples/metal/gateway/example_2/csharp/Pulumi.yaml index 5bd59705..fcd91eb0 100644 --- a/examples/metal/gateway/example_2/csharp/Pulumi.yaml +++ b/examples/metal/gateway/example_2/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-gateway-example_2 runtime: dotnet diff --git a/examples/metal/gateway/example_2/go/go.mod b/examples/metal/gateway/example_2/go/go.mod index c6848aee..c953ede6 100644 --- a/examples/metal/gateway/example_2/go/go.mod +++ b/examples/metal/gateway/example_2/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/gateway/example_2/java/Pulumi.yaml b/examples/metal/gateway/example_2/java/Pulumi.yaml index eae0da0d..00bcb87c 100644 --- a/examples/metal/gateway/example_2/java/Pulumi.yaml +++ b/examples/metal/gateway/example_2/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-gateway-example_2 runtime: java diff --git a/examples/metal/ip_attachment/.autogenerated b/examples/metal/ip_attachment/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/ip_attachment/Pulumi.yaml b/examples/metal/ip_attachment/Pulumi.yaml index e4265ad7..240a6985 100644 --- a/examples/metal/ip_attachment/Pulumi.yaml +++ b/examples/metal/ip_attachment/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-ip_attachment runtime: yaml resources: diff --git a/examples/metal/ip_attachment/csharp/Pulumi.yaml b/examples/metal/ip_attachment/csharp/Pulumi.yaml index 81c85206..c1e0c803 100644 --- a/examples/metal/ip_attachment/csharp/Pulumi.yaml +++ b/examples/metal/ip_attachment/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-ip_attachment runtime: dotnet diff --git a/examples/metal/ip_attachment/csharp/equinix-metal-ip_attachment.csproj b/examples/metal/ip_attachment/csharp/equinix-metal-ip_attachment.csproj index 9bd72156..ef1958d7 100644 --- a/examples/metal/ip_attachment/csharp/equinix-metal-ip_attachment.csproj +++ b/examples/metal/ip_attachment/csharp/equinix-metal-ip_attachment.csproj @@ -8,7 +8,7 @@ - + \ No newline at end of file diff --git a/examples/metal/ip_attachment/go/go.mod b/examples/metal/ip_attachment/go/go.mod index 19e3fb3d..2dc2309b 100644 --- a/examples/metal/ip_attachment/go/go.mod +++ b/examples/metal/ip_attachment/go/go.mod @@ -7,7 +7,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 github.com/pulumi/pulumi-std/sdk v1.7.3 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/ip_attachment/go/main.go b/examples/metal/ip_attachment/go/main.go index 9c82af9b..c3976dc0 100644 --- a/examples/metal/ip_attachment/go/main.go +++ b/examples/metal/ip_attachment/go/main.go @@ -5,37 +5,40 @@ import ( "github.com/pulumi/pulumi-std/sdk/go/std" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) - func main() { - pulumi.Run(func(ctx *pulumi.Context) error { - _, err := metal.NewReservedIpBlock(ctx, "myblock", &metal.ReservedIpBlockArgs{ - ProjectId: pulumi.Any(projectId), - Metro: pulumi.String("ny"), - Quantity: pulumi.Int(2), - }) - if err != nil { - return err - } - invokeJoin, err := std.Join(ctx, &std.JoinArgs{ - Separator: "/", - Input: []*string{ - std.Cidrhost(ctx, &std.CidrhostArgs{ - Input: myblockMetalReservedIpBlock.CidrNotation, - Host: 0, - }, nil).Result, - "32", - }, - }, nil) - if err != nil { - return err - } - _, err = metal.NewIpAttachment(ctx, "firstAddressAssignment", &metal.IpAttachmentArgs{ - DeviceId: pulumi.Any(mydevice.Id), - CidrNotation: invokeJoin.Result, - }) - if err != nil { - return err - } - return nil - }) +pulumi.Run(func(ctx *pulumi.Context) error { +_, err := metal.NewReservedIpBlock(ctx, "myblock", &metal.ReservedIpBlockArgs{ +ProjectId: pulumi.Any(projectId), +Metro: pulumi.String("ny"), +Quantity: pulumi.Int(2), +}) +if err != nil { +return err +} +invokeJoin, err := std.Join(ctx, invokeCidrhost1, err := std.Cidrhost(ctx, &std.CidrhostArgs{ +Input: myblockMetalReservedIpBlock.CidrNotation, +Host: 0, +}, nil) +if err != nil { +return err +} +&std.JoinArgs{ +Separator: "/", +Input: []*string{ +invokeCidrhost1.Result, +"32", +}, +}, nil) +if err != nil { +return err +} +_, err = metal.NewIpAttachment(ctx, "firstAddressAssignment", &metal.IpAttachmentArgs{ +DeviceId: pulumi.Any(mydevice.Id), +CidrNotation: invokeJoin.Result, +}) +if err != nil { +return err +} +return nil +}) } diff --git a/examples/metal/ip_attachment/java/Pulumi.yaml b/examples/metal/ip_attachment/java/Pulumi.yaml index caa3f7c0..2ec4a42d 100644 --- a/examples/metal/ip_attachment/java/Pulumi.yaml +++ b/examples/metal/ip_attachment/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-ip_attachment runtime: java diff --git a/examples/metal/ip_attachment/java/pom.xml b/examples/metal/ip_attachment/java/pom.xml index e2fca90c..3e937657 100644 --- a/examples/metal/ip_attachment/java/pom.xml +++ b/examples/metal/ip_attachment/java/pom.xml @@ -30,7 +30,7 @@ com.pulumi std - 1.7.3 + 1.7.2 diff --git a/examples/metal/ip_attachment/python/requirements.txt b/examples/metal/ip_attachment/python/requirements.txt index fc62473f..da9f8ddc 100644 --- a/examples/metal/ip_attachment/python/requirements.txt +++ b/examples/metal/ip_attachment/python/requirements.txt @@ -1,3 +1,3 @@ -pulumi-std==1.7.3 +pulumi-std==1.7.2 pulumi>=3.0.0,<4.0.0 pulumi_equinix==<1.0.0 diff --git a/examples/metal/ip_attachment/typescript/package.json b/examples/metal/ip_attachment/typescript/package.json index 1cfd1284..37fffff1 100644 --- a/examples/metal/ip_attachment/typescript/package.json +++ b/examples/metal/ip_attachment/typescript/package.json @@ -7,6 +7,6 @@ "typescript": "^4.0.0", "@pulumi/pulumi": "^3.0.0", "@equinix-labs/pulumi-equinix": "<1.0.0", - "@pulumi/std": "1.7.3" + "@pulumi/std": "1.7.2" } } \ No newline at end of file diff --git a/examples/metal/organization/.autogenerated b/examples/metal/organization/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/organization/Pulumi.yaml b/examples/metal/organization/Pulumi.yaml index 1b362f11..08ddd89b 100644 --- a/examples/metal/organization/Pulumi.yaml +++ b/examples/metal/organization/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-organization runtime: yaml resources: diff --git a/examples/metal/organization/csharp/Pulumi.yaml b/examples/metal/organization/csharp/Pulumi.yaml index f4b41b51..2beef0a8 100644 --- a/examples/metal/organization/csharp/Pulumi.yaml +++ b/examples/metal/organization/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-organization runtime: dotnet diff --git a/examples/metal/organization/go/go.mod b/examples/metal/organization/go/go.mod index 840b3354..326650bb 100644 --- a/examples/metal/organization/go/go.mod +++ b/examples/metal/organization/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/organization/java/Pulumi.yaml b/examples/metal/organization/java/Pulumi.yaml index 023250fd..17e6735f 100644 --- a/examples/metal/organization/java/Pulumi.yaml +++ b/examples/metal/organization/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-organization runtime: java diff --git a/examples/metal/organization_member/example_1/.autogenerated b/examples/metal/organization_member/example_1/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/organization_member/example_1/Pulumi.yaml b/examples/metal/organization_member/example_1/Pulumi.yaml index 76db4762..2b1a2071 100644 --- a/examples/metal/organization_member/example_1/Pulumi.yaml +++ b/examples/metal/organization_member/example_1/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-organization_member-example_1 runtime: yaml resources: diff --git a/examples/metal/organization_member/example_1/csharp/Pulumi.yaml b/examples/metal/organization_member/example_1/csharp/Pulumi.yaml index 5a0ada60..c00438e8 100644 --- a/examples/metal/organization_member/example_1/csharp/Pulumi.yaml +++ b/examples/metal/organization_member/example_1/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-organization_member-example_1 runtime: dotnet diff --git a/examples/metal/organization_member/example_1/go/go.mod b/examples/metal/organization_member/example_1/go/go.mod index c4ae0078..30ddbbb4 100644 --- a/examples/metal/organization_member/example_1/go/go.mod +++ b/examples/metal/organization_member/example_1/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/organization_member/example_1/java/Pulumi.yaml b/examples/metal/organization_member/example_1/java/Pulumi.yaml index 98ded918..bb630d75 100644 --- a/examples/metal/organization_member/example_1/java/Pulumi.yaml +++ b/examples/metal/organization_member/example_1/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-organization_member-example_1 runtime: java diff --git a/examples/metal/organization_member/example_2/.autogenerated b/examples/metal/organization_member/example_2/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/organization_member/example_2/Pulumi.yaml b/examples/metal/organization_member/example_2/Pulumi.yaml index 1e683bd3..c18fba34 100644 --- a/examples/metal/organization_member/example_2/Pulumi.yaml +++ b/examples/metal/organization_member/example_2/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-organization_member-example_2 runtime: yaml resources: diff --git a/examples/metal/organization_member/example_2/csharp/Pulumi.yaml b/examples/metal/organization_member/example_2/csharp/Pulumi.yaml index 2b26be09..88713dca 100644 --- a/examples/metal/organization_member/example_2/csharp/Pulumi.yaml +++ b/examples/metal/organization_member/example_2/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-organization_member-example_2 runtime: dotnet diff --git a/examples/metal/organization_member/example_2/go/go.mod b/examples/metal/organization_member/example_2/go/go.mod index 5faf0fe7..b0f399d1 100644 --- a/examples/metal/organization_member/example_2/go/go.mod +++ b/examples/metal/organization_member/example_2/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/organization_member/example_2/java/Pulumi.yaml b/examples/metal/organization_member/example_2/java/Pulumi.yaml index 4ff440b5..d4d9c819 100644 --- a/examples/metal/organization_member/example_2/java/Pulumi.yaml +++ b/examples/metal/organization_member/example_2/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-organization_member-example_2 runtime: java diff --git a/examples/metal/port_vlan_attachment/example_1/.autogenerated b/examples/metal/port_vlan_attachment/example_1/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/port_vlan_attachment/example_1/Pulumi.yaml b/examples/metal/port_vlan_attachment/example_1/Pulumi.yaml index b51cdff5..0d37449a 100644 --- a/examples/metal/port_vlan_attachment/example_1/Pulumi.yaml +++ b/examples/metal/port_vlan_attachment/example_1/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-port_vlan_attachment-example_1 runtime: yaml resources: diff --git a/examples/metal/port_vlan_attachment/example_1/csharp/Pulumi.yaml b/examples/metal/port_vlan_attachment/example_1/csharp/Pulumi.yaml index a4c4f8c5..91e30104 100644 --- a/examples/metal/port_vlan_attachment/example_1/csharp/Pulumi.yaml +++ b/examples/metal/port_vlan_attachment/example_1/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-port_vlan_attachment-example_1 runtime: dotnet diff --git a/examples/metal/port_vlan_attachment/example_1/go/go.mod b/examples/metal/port_vlan_attachment/example_1/go/go.mod index 01d574d4..c8168670 100644 --- a/examples/metal/port_vlan_attachment/example_1/go/go.mod +++ b/examples/metal/port_vlan_attachment/example_1/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/port_vlan_attachment/example_1/java/Pulumi.yaml b/examples/metal/port_vlan_attachment/example_1/java/Pulumi.yaml index 0224fa1d..cd96a891 100644 --- a/examples/metal/port_vlan_attachment/example_1/java/Pulumi.yaml +++ b/examples/metal/port_vlan_attachment/example_1/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-port_vlan_attachment-example_1 runtime: java diff --git a/examples/metal/port_vlan_attachment/example_2/.autogenerated b/examples/metal/port_vlan_attachment/example_2/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/port_vlan_attachment/example_2/Pulumi.yaml b/examples/metal/port_vlan_attachment/example_2/Pulumi.yaml index 7d214473..9da9cfdd 100644 --- a/examples/metal/port_vlan_attachment/example_2/Pulumi.yaml +++ b/examples/metal/port_vlan_attachment/example_2/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-port_vlan_attachment-example_2 runtime: yaml resources: diff --git a/examples/metal/port_vlan_attachment/example_2/csharp/Pulumi.yaml b/examples/metal/port_vlan_attachment/example_2/csharp/Pulumi.yaml index 39f92ffc..414b5a8f 100644 --- a/examples/metal/port_vlan_attachment/example_2/csharp/Pulumi.yaml +++ b/examples/metal/port_vlan_attachment/example_2/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-port_vlan_attachment-example_2 runtime: dotnet diff --git a/examples/metal/port_vlan_attachment/example_2/go/go.mod b/examples/metal/port_vlan_attachment/example_2/go/go.mod index de5dc34c..77fbb06c 100644 --- a/examples/metal/port_vlan_attachment/example_2/go/go.mod +++ b/examples/metal/port_vlan_attachment/example_2/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/port_vlan_attachment/example_2/java/Pulumi.yaml b/examples/metal/port_vlan_attachment/example_2/java/Pulumi.yaml index 02f9f8e8..2dbce313 100644 --- a/examples/metal/port_vlan_attachment/example_2/java/Pulumi.yaml +++ b/examples/metal/port_vlan_attachment/example_2/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-port_vlan_attachment-example_2 runtime: java diff --git a/examples/metal/project/example_1/.autogenerated b/examples/metal/project/example_1/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/project/example_1/Pulumi.yaml b/examples/metal/project/example_1/Pulumi.yaml index b89941ad..dbd6bddf 100644 --- a/examples/metal/project/example_1/Pulumi.yaml +++ b/examples/metal/project/example_1/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project-example_1 runtime: yaml resources: diff --git a/examples/metal/project/example_1/csharp/Pulumi.yaml b/examples/metal/project/example_1/csharp/Pulumi.yaml index b3c13eef..eac29db2 100644 --- a/examples/metal/project/example_1/csharp/Pulumi.yaml +++ b/examples/metal/project/example_1/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project-example_1 runtime: dotnet diff --git a/examples/metal/project/example_1/go/go.mod b/examples/metal/project/example_1/go/go.mod index c1912f29..b95093b6 100644 --- a/examples/metal/project/example_1/go/go.mod +++ b/examples/metal/project/example_1/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/project/example_1/java/Pulumi.yaml b/examples/metal/project/example_1/java/Pulumi.yaml index c1bad94f..eac5807a 100644 --- a/examples/metal/project/example_1/java/Pulumi.yaml +++ b/examples/metal/project/example_1/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project-example_1 runtime: java diff --git a/examples/metal/project/example_2/.autogenerated b/examples/metal/project/example_2/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/project/example_2/Pulumi.yaml b/examples/metal/project/example_2/Pulumi.yaml index b0aef135..14ba39c9 100644 --- a/examples/metal/project/example_2/Pulumi.yaml +++ b/examples/metal/project/example_2/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project-example_2 runtime: yaml resources: diff --git a/examples/metal/project/example_2/csharp/Pulumi.yaml b/examples/metal/project/example_2/csharp/Pulumi.yaml index 9bda6bc9..db87d819 100644 --- a/examples/metal/project/example_2/csharp/Pulumi.yaml +++ b/examples/metal/project/example_2/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project-example_2 runtime: dotnet diff --git a/examples/metal/project/example_2/go/go.mod b/examples/metal/project/example_2/go/go.mod index 94489d6e..3862a95b 100644 --- a/examples/metal/project/example_2/go/go.mod +++ b/examples/metal/project/example_2/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/project/example_2/java/Pulumi.yaml b/examples/metal/project/example_2/java/Pulumi.yaml index afef641e..8eb1ed57 100644 --- a/examples/metal/project/example_2/java/Pulumi.yaml +++ b/examples/metal/project/example_2/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project-example_2 runtime: java diff --git a/examples/metal/project/example_3/.autogenerated b/examples/metal/project/example_3/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/project/example_3/Pulumi.yaml b/examples/metal/project/example_3/Pulumi.yaml index 39d1e953..bd401468 100644 --- a/examples/metal/project/example_3/Pulumi.yaml +++ b/examples/metal/project/example_3/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project-example_3 runtime: yaml resources: diff --git a/examples/metal/project/example_3/csharp/Pulumi.yaml b/examples/metal/project/example_3/csharp/Pulumi.yaml index bb1764fd..4641a178 100644 --- a/examples/metal/project/example_3/csharp/Pulumi.yaml +++ b/examples/metal/project/example_3/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project-example_3 runtime: dotnet diff --git a/examples/metal/project/example_3/go/go.mod b/examples/metal/project/example_3/go/go.mod index 2d69f969..52eeb738 100644 --- a/examples/metal/project/example_3/go/go.mod +++ b/examples/metal/project/example_3/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/project/example_3/java/Pulumi.yaml b/examples/metal/project/example_3/java/Pulumi.yaml index cbc35a2f..f13b42a8 100644 --- a/examples/metal/project/example_3/java/Pulumi.yaml +++ b/examples/metal/project/example_3/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project-example_3 runtime: java diff --git a/examples/metal/project_api_key/.autogenerated b/examples/metal/project_api_key/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/project_api_key/Pulumi.yaml b/examples/metal/project_api_key/Pulumi.yaml index 17dacae3..1394b9e4 100644 --- a/examples/metal/project_api_key/Pulumi.yaml +++ b/examples/metal/project_api_key/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project_api_key runtime: yaml resources: diff --git a/examples/metal/project_api_key/csharp/Pulumi.yaml b/examples/metal/project_api_key/csharp/Pulumi.yaml index ca822440..d6b78699 100644 --- a/examples/metal/project_api_key/csharp/Pulumi.yaml +++ b/examples/metal/project_api_key/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project_api_key runtime: dotnet diff --git a/examples/metal/project_api_key/go/go.mod b/examples/metal/project_api_key/go/go.mod index 37bf4735..ca0401ce 100644 --- a/examples/metal/project_api_key/go/go.mod +++ b/examples/metal/project_api_key/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/project_api_key/java/Pulumi.yaml b/examples/metal/project_api_key/java/Pulumi.yaml index 76d7368a..bef9e49d 100644 --- a/examples/metal/project_api_key/java/Pulumi.yaml +++ b/examples/metal/project_api_key/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project_api_key runtime: java diff --git a/examples/metal/project_ssh_key/.autogenerated b/examples/metal/project_ssh_key/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/project_ssh_key/Pulumi.yaml b/examples/metal/project_ssh_key/Pulumi.yaml index b678a869..31df667b 100644 --- a/examples/metal/project_ssh_key/Pulumi.yaml +++ b/examples/metal/project_ssh_key/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project_ssh_key runtime: yaml resources: diff --git a/examples/metal/project_ssh_key/csharp/Pulumi.yaml b/examples/metal/project_ssh_key/csharp/Pulumi.yaml index 55bdb72c..b970690b 100644 --- a/examples/metal/project_ssh_key/csharp/Pulumi.yaml +++ b/examples/metal/project_ssh_key/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project_ssh_key runtime: dotnet diff --git a/examples/metal/project_ssh_key/go/go.mod b/examples/metal/project_ssh_key/go/go.mod index 58ab897e..c8486a34 100644 --- a/examples/metal/project_ssh_key/go/go.mod +++ b/examples/metal/project_ssh_key/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/project_ssh_key/java/Pulumi.yaml b/examples/metal/project_ssh_key/java/Pulumi.yaml index ade30e8b..c1532d14 100644 --- a/examples/metal/project_ssh_key/java/Pulumi.yaml +++ b/examples/metal/project_ssh_key/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-project_ssh_key runtime: java diff --git a/examples/metal/reserved_ip_block/example_1/.autogenerated b/examples/metal/reserved_ip_block/example_1/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/reserved_ip_block/example_1/Pulumi.yaml b/examples/metal/reserved_ip_block/example_1/Pulumi.yaml index ccb2bb72..dd88c99e 100644 --- a/examples/metal/reserved_ip_block/example_1/Pulumi.yaml +++ b/examples/metal/reserved_ip_block/example_1/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-reserved_ip_block-example_1 runtime: yaml resources: diff --git a/examples/metal/reserved_ip_block/example_1/csharp/Pulumi.yaml b/examples/metal/reserved_ip_block/example_1/csharp/Pulumi.yaml index cc49c02b..eaa5d7cf 100644 --- a/examples/metal/reserved_ip_block/example_1/csharp/Pulumi.yaml +++ b/examples/metal/reserved_ip_block/example_1/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-reserved_ip_block-example_1 runtime: dotnet diff --git a/examples/metal/reserved_ip_block/example_1/go/go.mod b/examples/metal/reserved_ip_block/example_1/go/go.mod index 8571c585..0b0e23e4 100644 --- a/examples/metal/reserved_ip_block/example_1/go/go.mod +++ b/examples/metal/reserved_ip_block/example_1/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/reserved_ip_block/example_1/java/Pulumi.yaml b/examples/metal/reserved_ip_block/example_1/java/Pulumi.yaml index 59f4e019..0ec073bf 100644 --- a/examples/metal/reserved_ip_block/example_1/java/Pulumi.yaml +++ b/examples/metal/reserved_ip_block/example_1/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-reserved_ip_block-example_1 runtime: java diff --git a/examples/metal/reserved_ip_block/example_2/.autogenerated b/examples/metal/reserved_ip_block/example_2/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/reserved_ip_block/example_2/Pulumi.yaml b/examples/metal/reserved_ip_block/example_2/Pulumi.yaml index b5fcfd24..8bd966f1 100644 --- a/examples/metal/reserved_ip_block/example_2/Pulumi.yaml +++ b/examples/metal/reserved_ip_block/example_2/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-reserved_ip_block-example_2 runtime: yaml resources: diff --git a/examples/metal/reserved_ip_block/example_2/csharp/Pulumi.yaml b/examples/metal/reserved_ip_block/example_2/csharp/Pulumi.yaml index 480a8498..0104d705 100644 --- a/examples/metal/reserved_ip_block/example_2/csharp/Pulumi.yaml +++ b/examples/metal/reserved_ip_block/example_2/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-reserved_ip_block-example_2 runtime: dotnet diff --git a/examples/metal/reserved_ip_block/example_2/go/go.mod b/examples/metal/reserved_ip_block/example_2/go/go.mod index ffec367f..d3650825 100644 --- a/examples/metal/reserved_ip_block/example_2/go/go.mod +++ b/examples/metal/reserved_ip_block/example_2/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/reserved_ip_block/example_2/java/Pulumi.yaml b/examples/metal/reserved_ip_block/example_2/java/Pulumi.yaml index 11daf81d..ba35ce37 100644 --- a/examples/metal/reserved_ip_block/example_2/java/Pulumi.yaml +++ b/examples/metal/reserved_ip_block/example_2/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-reserved_ip_block-example_2 runtime: java diff --git a/examples/metal/spot_market_request/.autogenerated b/examples/metal/spot_market_request/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/spot_market_request/Pulumi.yaml b/examples/metal/spot_market_request/Pulumi.yaml index a4b5c375..cad66a8d 100644 --- a/examples/metal/spot_market_request/Pulumi.yaml +++ b/examples/metal/spot_market_request/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-spot_market_request runtime: yaml resources: diff --git a/examples/metal/spot_market_request/csharp/Pulumi.yaml b/examples/metal/spot_market_request/csharp/Pulumi.yaml index e2476230..bde5dc9c 100644 --- a/examples/metal/spot_market_request/csharp/Pulumi.yaml +++ b/examples/metal/spot_market_request/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-spot_market_request runtime: dotnet diff --git a/examples/metal/spot_market_request/go/go.mod b/examples/metal/spot_market_request/go/go.mod index 8d5845b1..70da7474 100644 --- a/examples/metal/spot_market_request/go/go.mod +++ b/examples/metal/spot_market_request/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/spot_market_request/java/Pulumi.yaml b/examples/metal/spot_market_request/java/Pulumi.yaml index 68bd4401..5e86b531 100644 --- a/examples/metal/spot_market_request/java/Pulumi.yaml +++ b/examples/metal/spot_market_request/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-spot_market_request runtime: java diff --git a/examples/metal/ssh_key/.autogenerated b/examples/metal/ssh_key/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/ssh_key/Pulumi.yaml b/examples/metal/ssh_key/Pulumi.yaml index 82260c9a..ab10909d 100644 --- a/examples/metal/ssh_key/Pulumi.yaml +++ b/examples/metal/ssh_key/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-ssh_key runtime: yaml resources: diff --git a/examples/metal/ssh_key/csharp/Pulumi.yaml b/examples/metal/ssh_key/csharp/Pulumi.yaml index c491638c..6c534317 100644 --- a/examples/metal/ssh_key/csharp/Pulumi.yaml +++ b/examples/metal/ssh_key/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-ssh_key runtime: dotnet diff --git a/examples/metal/ssh_key/csharp/equinix-metal-ssh_key.csproj b/examples/metal/ssh_key/csharp/equinix-metal-ssh_key.csproj index 9bd72156..2aebd67d 100644 --- a/examples/metal/ssh_key/csharp/equinix-metal-ssh_key.csproj +++ b/examples/metal/ssh_key/csharp/equinix-metal-ssh_key.csproj @@ -7,8 +7,8 @@ + - \ No newline at end of file diff --git a/examples/metal/ssh_key/go/go.mod b/examples/metal/ssh_key/go/go.mod index 3777c3c8..007f3ab4 100644 --- a/examples/metal/ssh_key/go/go.mod +++ b/examples/metal/ssh_key/go/go.mod @@ -7,7 +7,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 github.com/pulumi/pulumi-std/sdk v1.7.3 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/ssh_key/java/Pulumi.yaml b/examples/metal/ssh_key/java/Pulumi.yaml index 7862f001..3245f8cd 100644 --- a/examples/metal/ssh_key/java/Pulumi.yaml +++ b/examples/metal/ssh_key/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-ssh_key runtime: java diff --git a/examples/metal/ssh_key/java/pom.xml b/examples/metal/ssh_key/java/pom.xml index 1863b561..6c824502 100644 --- a/examples/metal/ssh_key/java/pom.xml +++ b/examples/metal/ssh_key/java/pom.xml @@ -30,7 +30,7 @@ com.pulumi std - 1.7.3 + 1.7.2 diff --git a/examples/metal/ssh_key/python/requirements.txt b/examples/metal/ssh_key/python/requirements.txt index fc62473f..da9f8ddc 100644 --- a/examples/metal/ssh_key/python/requirements.txt +++ b/examples/metal/ssh_key/python/requirements.txt @@ -1,3 +1,3 @@ -pulumi-std==1.7.3 +pulumi-std==1.7.2 pulumi>=3.0.0,<4.0.0 pulumi_equinix==<1.0.0 diff --git a/examples/metal/ssh_key/typescript/package.json b/examples/metal/ssh_key/typescript/package.json index 67266a4f..518b690f 100644 --- a/examples/metal/ssh_key/typescript/package.json +++ b/examples/metal/ssh_key/typescript/package.json @@ -7,6 +7,6 @@ "typescript": "^4.0.0", "@pulumi/pulumi": "^3.0.0", "@equinix-labs/pulumi-equinix": "<1.0.0", - "@pulumi/std": "1.7.3" + "@pulumi/std": "1.7.2" } } \ No newline at end of file diff --git a/examples/metal/user_api_key/.autogenerated b/examples/metal/user_api_key/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/user_api_key/Pulumi.yaml b/examples/metal/user_api_key/Pulumi.yaml index 09f8e6e5..d1851a12 100644 --- a/examples/metal/user_api_key/Pulumi.yaml +++ b/examples/metal/user_api_key/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-user_api_key runtime: yaml resources: diff --git a/examples/metal/user_api_key/csharp/Pulumi.yaml b/examples/metal/user_api_key/csharp/Pulumi.yaml index 7074469f..52cd71a8 100644 --- a/examples/metal/user_api_key/csharp/Pulumi.yaml +++ b/examples/metal/user_api_key/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-user_api_key runtime: dotnet diff --git a/examples/metal/user_api_key/go/go.mod b/examples/metal/user_api_key/go/go.mod index 1d1c0509..c99e1151 100644 --- a/examples/metal/user_api_key/go/go.mod +++ b/examples/metal/user_api_key/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/user_api_key/java/Pulumi.yaml b/examples/metal/user_api_key/java/Pulumi.yaml index 45fc95e4..e443cd87 100644 --- a/examples/metal/user_api_key/java/Pulumi.yaml +++ b/examples/metal/user_api_key/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-user_api_key runtime: java diff --git a/examples/metal/virtual_circuit/.autogenerated b/examples/metal/virtual_circuit/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/virtual_circuit/Pulumi.yaml b/examples/metal/virtual_circuit/Pulumi.yaml index 440526e7..ecbb5311 100644 --- a/examples/metal/virtual_circuit/Pulumi.yaml +++ b/examples/metal/virtual_circuit/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-virtual_circuit runtime: yaml resources: diff --git a/examples/metal/virtual_circuit/csharp/Pulumi.yaml b/examples/metal/virtual_circuit/csharp/Pulumi.yaml index 5c17ac48..7d89a32d 100644 --- a/examples/metal/virtual_circuit/csharp/Pulumi.yaml +++ b/examples/metal/virtual_circuit/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-virtual_circuit runtime: dotnet diff --git a/examples/metal/virtual_circuit/go/go.mod b/examples/metal/virtual_circuit/go/go.mod index 89bb85f2..0298e7ab 100644 --- a/examples/metal/virtual_circuit/go/go.mod +++ b/examples/metal/virtual_circuit/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/virtual_circuit/java/Pulumi.yaml b/examples/metal/virtual_circuit/java/Pulumi.yaml index 48e0bb37..bae56de9 100644 --- a/examples/metal/virtual_circuit/java/Pulumi.yaml +++ b/examples/metal/virtual_circuit/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-virtual_circuit runtime: java diff --git a/examples/metal/vlan/.autogenerated b/examples/metal/vlan/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/vlan/Pulumi.yaml b/examples/metal/vlan/Pulumi.yaml index f19ec773..9ca07d29 100644 --- a/examples/metal/vlan/Pulumi.yaml +++ b/examples/metal/vlan/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vlan runtime: yaml resources: diff --git a/examples/metal/vlan/csharp/Pulumi.yaml b/examples/metal/vlan/csharp/Pulumi.yaml index c4077833..2779ca30 100644 --- a/examples/metal/vlan/csharp/Pulumi.yaml +++ b/examples/metal/vlan/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vlan runtime: dotnet diff --git a/examples/metal/vlan/go/go.mod b/examples/metal/vlan/go/go.mod index 721e4ca5..e64d3120 100644 --- a/examples/metal/vlan/go/go.mod +++ b/examples/metal/vlan/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/vlan/java/Pulumi.yaml b/examples/metal/vlan/java/Pulumi.yaml index 3c444c01..82795750 100644 --- a/examples/metal/vlan/java/Pulumi.yaml +++ b/examples/metal/vlan/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vlan runtime: java diff --git a/examples/metal/vrf/example_1/.autogenerated b/examples/metal/vrf/example_1/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/vrf/example_1/Pulumi.yaml b/examples/metal/vrf/example_1/Pulumi.yaml index 388f2304..6fcf5408 100644 --- a/examples/metal/vrf/example_1/Pulumi.yaml +++ b/examples/metal/vrf/example_1/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vrf-example_1 runtime: yaml resources: diff --git a/examples/metal/vrf/example_1/csharp/Pulumi.yaml b/examples/metal/vrf/example_1/csharp/Pulumi.yaml index a8ccf87b..c56c815e 100644 --- a/examples/metal/vrf/example_1/csharp/Pulumi.yaml +++ b/examples/metal/vrf/example_1/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vrf-example_1 runtime: dotnet diff --git a/examples/metal/vrf/example_1/go/go.mod b/examples/metal/vrf/example_1/go/go.mod index e5393ef8..02c872dd 100644 --- a/examples/metal/vrf/example_1/go/go.mod +++ b/examples/metal/vrf/example_1/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/vrf/example_1/java/Pulumi.yaml b/examples/metal/vrf/example_1/java/Pulumi.yaml index 736a4994..672b11c5 100644 --- a/examples/metal/vrf/example_1/java/Pulumi.yaml +++ b/examples/metal/vrf/example_1/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vrf-example_1 runtime: java diff --git a/examples/metal/vrf/example_2/.autogenerated b/examples/metal/vrf/example_2/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/vrf/example_2/Pulumi.yaml b/examples/metal/vrf/example_2/Pulumi.yaml index 33a3c857..9dde360c 100644 --- a/examples/metal/vrf/example_2/Pulumi.yaml +++ b/examples/metal/vrf/example_2/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vrf-example_2 runtime: yaml resources: diff --git a/examples/metal/vrf/example_2/csharp/Pulumi.yaml b/examples/metal/vrf/example_2/csharp/Pulumi.yaml index 1d333837..cf2dce0e 100644 --- a/examples/metal/vrf/example_2/csharp/Pulumi.yaml +++ b/examples/metal/vrf/example_2/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vrf-example_2 runtime: dotnet diff --git a/examples/metal/vrf/example_2/go/go.mod b/examples/metal/vrf/example_2/go/go.mod index cbe1ee02..e812ff17 100644 --- a/examples/metal/vrf/example_2/go/go.mod +++ b/examples/metal/vrf/example_2/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/vrf/example_2/java/Pulumi.yaml b/examples/metal/vrf/example_2/java/Pulumi.yaml index 7c1cddaf..6eb795b2 100644 --- a/examples/metal/vrf/example_2/java/Pulumi.yaml +++ b/examples/metal/vrf/example_2/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vrf-example_2 runtime: java diff --git a/examples/metal/vrf/example_3/.autogenerated b/examples/metal/vrf/example_3/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/metal/vrf/example_3/Pulumi.yaml b/examples/metal/vrf/example_3/Pulumi.yaml index b6e8de2d..11b23448 100644 --- a/examples/metal/vrf/example_3/Pulumi.yaml +++ b/examples/metal/vrf/example_3/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vrf-example_3 runtime: yaml resources: diff --git a/examples/metal/vrf/example_3/csharp/Pulumi.yaml b/examples/metal/vrf/example_3/csharp/Pulumi.yaml index e828de23..cd6ddd58 100644 --- a/examples/metal/vrf/example_3/csharp/Pulumi.yaml +++ b/examples/metal/vrf/example_3/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vrf-example_3 runtime: dotnet diff --git a/examples/metal/vrf/example_3/go/go.mod b/examples/metal/vrf/example_3/go/go.mod index 447d04a9..fc94338f 100644 --- a/examples/metal/vrf/example_3/go/go.mod +++ b/examples/metal/vrf/example_3/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/metal/vrf/example_3/java/Pulumi.yaml b/examples/metal/vrf/example_3/java/Pulumi.yaml index 0eba22c7..f1527f40 100644 --- a/examples/metal/vrf/example_3/java/Pulumi.yaml +++ b/examples/metal/vrf/example_3/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-metal-vrf-example_3 runtime: java diff --git a/examples/network/acl_template/.autogenerated b/examples/network/acl_template/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/acl_template/Pulumi.yaml b/examples/network/acl_template/Pulumi.yaml index bc0b3c79..dc992234 100644 --- a/examples/network/acl_template/Pulumi.yaml +++ b/examples/network/acl_template/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-acl_template runtime: yaml resources: diff --git a/examples/network/acl_template/csharp/Pulumi.yaml b/examples/network/acl_template/csharp/Pulumi.yaml index 0bfdef12..00a7cac2 100644 --- a/examples/network/acl_template/csharp/Pulumi.yaml +++ b/examples/network/acl_template/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-acl_template runtime: dotnet diff --git a/examples/network/acl_template/go/go.mod b/examples/network/acl_template/go/go.mod index ba8395d9..b6af7070 100644 --- a/examples/network/acl_template/go/go.mod +++ b/examples/network/acl_template/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/acl_template/java/Pulumi.yaml b/examples/network/acl_template/java/Pulumi.yaml index c468dcd0..e12c47aa 100644 --- a/examples/network/acl_template/java/Pulumi.yaml +++ b/examples/network/acl_template/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-acl_template runtime: java diff --git a/examples/network/bgp/.autogenerated b/examples/network/bgp/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/bgp/Pulumi.yaml b/examples/network/bgp/Pulumi.yaml index f3eb017f..c6ea2bd0 100644 --- a/examples/network/bgp/Pulumi.yaml +++ b/examples/network/bgp/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-bgp runtime: yaml resources: diff --git a/examples/network/bgp/csharp/Pulumi.yaml b/examples/network/bgp/csharp/Pulumi.yaml index 9f6823ca..36c53dd4 100644 --- a/examples/network/bgp/csharp/Pulumi.yaml +++ b/examples/network/bgp/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-bgp runtime: dotnet diff --git a/examples/network/bgp/go/go.mod b/examples/network/bgp/go/go.mod index 36973a18..b0396e07 100644 --- a/examples/network/bgp/go/go.mod +++ b/examples/network/bgp/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/bgp/java/Pulumi.yaml b/examples/network/bgp/java/Pulumi.yaml index 6fe8519b..b7adda60 100644 --- a/examples/network/bgp/java/Pulumi.yaml +++ b/examples/network/bgp/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-bgp runtime: java diff --git a/examples/network/device/example_1/.autogenerated b/examples/network/device/example_1/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/device/example_1/Pulumi.yaml b/examples/network/device/example_1/Pulumi.yaml index e2f5207a..6200bbe0 100644 --- a/examples/network/device/example_1/Pulumi.yaml +++ b/examples/network/device/example_1/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_1 runtime: yaml resources: diff --git a/examples/network/device/example_1/csharp/Pulumi.yaml b/examples/network/device/example_1/csharp/Pulumi.yaml index b58734a3..dfbd5974 100644 --- a/examples/network/device/example_1/csharp/Pulumi.yaml +++ b/examples/network/device/example_1/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_1 runtime: dotnet diff --git a/examples/network/device/example_1/go/go.mod b/examples/network/device/example_1/go/go.mod index e89ebe9a..b9c3f189 100644 --- a/examples/network/device/example_1/go/go.mod +++ b/examples/network/device/example_1/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/device/example_1/java/Pulumi.yaml b/examples/network/device/example_1/java/Pulumi.yaml index b88cd865..a0b6b854 100644 --- a/examples/network/device/example_1/java/Pulumi.yaml +++ b/examples/network/device/example_1/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_1 runtime: java diff --git a/examples/network/device/example_2/.autogenerated b/examples/network/device/example_2/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/device/example_2/Pulumi.yaml b/examples/network/device/example_2/Pulumi.yaml index 03b798f6..02917c2c 100644 --- a/examples/network/device/example_2/Pulumi.yaml +++ b/examples/network/device/example_2/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_2 runtime: yaml resources: diff --git a/examples/network/device/example_2/csharp/Pulumi.yaml b/examples/network/device/example_2/csharp/Pulumi.yaml index 57df57b8..bf98117c 100644 --- a/examples/network/device/example_2/csharp/Pulumi.yaml +++ b/examples/network/device/example_2/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_2 runtime: dotnet diff --git a/examples/network/device/example_2/go/go.mod b/examples/network/device/example_2/go/go.mod index 2071e1a2..796e4a10 100644 --- a/examples/network/device/example_2/go/go.mod +++ b/examples/network/device/example_2/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/device/example_2/java/Pulumi.yaml b/examples/network/device/example_2/java/Pulumi.yaml index 3159b0ec..1071822c 100644 --- a/examples/network/device/example_2/java/Pulumi.yaml +++ b/examples/network/device/example_2/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_2 runtime: java diff --git a/examples/network/device/example_3/.autogenerated b/examples/network/device/example_3/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/device/example_3/Pulumi.yaml b/examples/network/device/example_3/Pulumi.yaml index 9ee157b7..ad0aa808 100644 --- a/examples/network/device/example_3/Pulumi.yaml +++ b/examples/network/device/example_3/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_3 runtime: yaml configuration: diff --git a/examples/network/device/example_3/csharp/Pulumi.yaml b/examples/network/device/example_3/csharp/Pulumi.yaml index ad6bc0ec..a2e316d3 100644 --- a/examples/network/device/example_3/csharp/Pulumi.yaml +++ b/examples/network/device/example_3/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_3 runtime: dotnet diff --git a/examples/network/device/example_3/csharp/equinix-network-device-example_3.csproj b/examples/network/device/example_3/csharp/equinix-network-device-example_3.csproj index 9bd72156..2aebd67d 100644 --- a/examples/network/device/example_3/csharp/equinix-network-device-example_3.csproj +++ b/examples/network/device/example_3/csharp/equinix-network-device-example_3.csproj @@ -7,8 +7,8 @@ + - \ No newline at end of file diff --git a/examples/network/device/example_3/go/go.mod b/examples/network/device/example_3/go/go.mod index 2143a972..7177ed82 100644 --- a/examples/network/device/example_3/go/go.mod +++ b/examples/network/device/example_3/go/go.mod @@ -7,7 +7,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 github.com/pulumi/pulumi-std/sdk v1.7.3 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/device/example_3/java/Pulumi.yaml b/examples/network/device/example_3/java/Pulumi.yaml index 6edecd77..1f48a446 100644 --- a/examples/network/device/example_3/java/Pulumi.yaml +++ b/examples/network/device/example_3/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_3 runtime: java diff --git a/examples/network/device/example_3/java/pom.xml b/examples/network/device/example_3/java/pom.xml index cc217c78..cebc1f1d 100644 --- a/examples/network/device/example_3/java/pom.xml +++ b/examples/network/device/example_3/java/pom.xml @@ -30,7 +30,7 @@ com.pulumi std - 1.7.3 + 1.7.2 diff --git a/examples/network/device/example_3/python/requirements.txt b/examples/network/device/example_3/python/requirements.txt index fc62473f..da9f8ddc 100644 --- a/examples/network/device/example_3/python/requirements.txt +++ b/examples/network/device/example_3/python/requirements.txt @@ -1,3 +1,3 @@ -pulumi-std==1.7.3 +pulumi-std==1.7.2 pulumi>=3.0.0,<4.0.0 pulumi_equinix==<1.0.0 diff --git a/examples/network/device/example_3/typescript/package.json b/examples/network/device/example_3/typescript/package.json index 3a11d536..2f688661 100644 --- a/examples/network/device/example_3/typescript/package.json +++ b/examples/network/device/example_3/typescript/package.json @@ -7,6 +7,6 @@ "typescript": "^4.0.0", "@pulumi/pulumi": "^3.0.0", "@equinix-labs/pulumi-equinix": "<1.0.0", - "@pulumi/std": "1.7.3" + "@pulumi/std": "1.7.2" } } \ No newline at end of file diff --git a/examples/network/device/example_4/.autogenerated b/examples/network/device/example_4/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/device/example_4/Pulumi.yaml b/examples/network/device/example_4/Pulumi.yaml index ac1b21a0..e1623436 100644 --- a/examples/network/device/example_4/Pulumi.yaml +++ b/examples/network/device/example_4/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_4 runtime: yaml resources: diff --git a/examples/network/device/example_4/csharp/Pulumi.yaml b/examples/network/device/example_4/csharp/Pulumi.yaml index f88d1220..a9e04500 100644 --- a/examples/network/device/example_4/csharp/Pulumi.yaml +++ b/examples/network/device/example_4/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_4 runtime: dotnet diff --git a/examples/network/device/example_4/go/go.mod b/examples/network/device/example_4/go/go.mod index 6b2a969a..0d67cc7b 100644 --- a/examples/network/device/example_4/go/go.mod +++ b/examples/network/device/example_4/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/device/example_4/java/Pulumi.yaml b/examples/network/device/example_4/java/Pulumi.yaml index 014019bd..b6941c25 100644 --- a/examples/network/device/example_4/java/Pulumi.yaml +++ b/examples/network/device/example_4/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_4 runtime: java diff --git a/examples/network/device/example_5/.autogenerated b/examples/network/device/example_5/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/device/example_5/Pulumi.yaml b/examples/network/device/example_5/Pulumi.yaml index 14a7c309..eeea295e 100644 --- a/examples/network/device/example_5/Pulumi.yaml +++ b/examples/network/device/example_5/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_5 runtime: yaml resources: diff --git a/examples/network/device/example_5/csharp/Pulumi.yaml b/examples/network/device/example_5/csharp/Pulumi.yaml index 4552a97f..974641ce 100644 --- a/examples/network/device/example_5/csharp/Pulumi.yaml +++ b/examples/network/device/example_5/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_5 runtime: dotnet diff --git a/examples/network/device/example_5/go/go.mod b/examples/network/device/example_5/go/go.mod index 3c7a6b9f..36f6bd5e 100644 --- a/examples/network/device/example_5/go/go.mod +++ b/examples/network/device/example_5/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/device/example_5/java/Pulumi.yaml b/examples/network/device/example_5/java/Pulumi.yaml index 3baa4789..b2ee8389 100644 --- a/examples/network/device/example_5/java/Pulumi.yaml +++ b/examples/network/device/example_5/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_5 runtime: java diff --git a/examples/network/device/example_6/.autogenerated b/examples/network/device/example_6/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/device/example_6/Pulumi.yaml b/examples/network/device/example_6/Pulumi.yaml index 4d64f024..a160128e 100644 --- a/examples/network/device/example_6/Pulumi.yaml +++ b/examples/network/device/example_6/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_6 runtime: yaml resources: diff --git a/examples/network/device/example_6/csharp/Pulumi.yaml b/examples/network/device/example_6/csharp/Pulumi.yaml index b6489477..69a4935c 100644 --- a/examples/network/device/example_6/csharp/Pulumi.yaml +++ b/examples/network/device/example_6/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_6 runtime: dotnet diff --git a/examples/network/device/example_6/go/go.mod b/examples/network/device/example_6/go/go.mod index 1ca8cceb..2b5bfe8e 100644 --- a/examples/network/device/example_6/go/go.mod +++ b/examples/network/device/example_6/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/device/example_6/java/Pulumi.yaml b/examples/network/device/example_6/java/Pulumi.yaml index 7670bb6f..1640ef3b 100644 --- a/examples/network/device/example_6/java/Pulumi.yaml +++ b/examples/network/device/example_6/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_6 runtime: java diff --git a/examples/network/device/example_7/.autogenerated b/examples/network/device/example_7/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/device/example_7/Pulumi.yaml b/examples/network/device/example_7/Pulumi.yaml index eefa14a5..fe5776c3 100644 --- a/examples/network/device/example_7/Pulumi.yaml +++ b/examples/network/device/example_7/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_7 runtime: yaml resources: diff --git a/examples/network/device/example_7/csharp/Pulumi.yaml b/examples/network/device/example_7/csharp/Pulumi.yaml index 83f691ed..82ee7334 100644 --- a/examples/network/device/example_7/csharp/Pulumi.yaml +++ b/examples/network/device/example_7/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_7 runtime: dotnet diff --git a/examples/network/device/example_7/go/go.mod b/examples/network/device/example_7/go/go.mod index 1f0c64a7..51e9bc41 100644 --- a/examples/network/device/example_7/go/go.mod +++ b/examples/network/device/example_7/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/device/example_7/java/Pulumi.yaml b/examples/network/device/example_7/java/Pulumi.yaml index 8233493c..9a53c884 100644 --- a/examples/network/device/example_7/java/Pulumi.yaml +++ b/examples/network/device/example_7/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_7 runtime: java diff --git a/examples/network/device/example_8/.autogenerated b/examples/network/device/example_8/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/device/example_8/Pulumi.yaml b/examples/network/device/example_8/Pulumi.yaml index 62586793..d9753d4a 100644 --- a/examples/network/device/example_8/Pulumi.yaml +++ b/examples/network/device/example_8/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_8 runtime: yaml resources: diff --git a/examples/network/device/example_8/csharp/Pulumi.yaml b/examples/network/device/example_8/csharp/Pulumi.yaml index d921cd3c..cee7eaa3 100644 --- a/examples/network/device/example_8/csharp/Pulumi.yaml +++ b/examples/network/device/example_8/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_8 runtime: dotnet diff --git a/examples/network/device/example_8/csharp/equinix-network-device-example_8.csproj b/examples/network/device/example_8/csharp/equinix-network-device-example_8.csproj index 9bd72156..ef1958d7 100644 --- a/examples/network/device/example_8/csharp/equinix-network-device-example_8.csproj +++ b/examples/network/device/example_8/csharp/equinix-network-device-example_8.csproj @@ -8,7 +8,7 @@ - + \ No newline at end of file diff --git a/examples/network/device/example_8/go/go.mod b/examples/network/device/example_8/go/go.mod index 18a0c28c..1e17e884 100644 --- a/examples/network/device/example_8/go/go.mod +++ b/examples/network/device/example_8/go/go.mod @@ -7,7 +7,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 github.com/pulumi/pulumi-std/sdk v1.7.3 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/device/example_8/java/Pulumi.yaml b/examples/network/device/example_8/java/Pulumi.yaml index b0024a9a..d5a424af 100644 --- a/examples/network/device/example_8/java/Pulumi.yaml +++ b/examples/network/device/example_8/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_8 runtime: java diff --git a/examples/network/device/example_8/java/pom.xml b/examples/network/device/example_8/java/pom.xml index eac3dc88..4bd28f4c 100644 --- a/examples/network/device/example_8/java/pom.xml +++ b/examples/network/device/example_8/java/pom.xml @@ -30,7 +30,7 @@ com.pulumi std - 1.7.3 + 1.7.2 diff --git a/examples/network/device/example_8/python/requirements.txt b/examples/network/device/example_8/python/requirements.txt index fc62473f..da9f8ddc 100644 --- a/examples/network/device/example_8/python/requirements.txt +++ b/examples/network/device/example_8/python/requirements.txt @@ -1,3 +1,3 @@ -pulumi-std==1.7.3 +pulumi-std==1.7.2 pulumi>=3.0.0,<4.0.0 pulumi_equinix==<1.0.0 diff --git a/examples/network/device/example_8/typescript/package.json b/examples/network/device/example_8/typescript/package.json index a1f118b7..7956f0b3 100644 --- a/examples/network/device/example_8/typescript/package.json +++ b/examples/network/device/example_8/typescript/package.json @@ -7,6 +7,6 @@ "typescript": "^4.0.0", "@pulumi/pulumi": "^3.0.0", "@equinix-labs/pulumi-equinix": "<1.0.0", - "@pulumi/std": "1.7.3" + "@pulumi/std": "1.7.2" } } \ No newline at end of file diff --git a/examples/network/device/example_9/.autogenerated b/examples/network/device/example_9/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/device/example_9/Pulumi.yaml b/examples/network/device/example_9/Pulumi.yaml index 9bd4a4ff..615ecf6e 100644 --- a/examples/network/device/example_9/Pulumi.yaml +++ b/examples/network/device/example_9/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_9 runtime: yaml resources: diff --git a/examples/network/device/example_9/csharp/Pulumi.yaml b/examples/network/device/example_9/csharp/Pulumi.yaml index 40af5a76..a801e734 100644 --- a/examples/network/device/example_9/csharp/Pulumi.yaml +++ b/examples/network/device/example_9/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_9 runtime: dotnet diff --git a/examples/network/device/example_9/go/go.mod b/examples/network/device/example_9/go/go.mod index 671c1fb8..7ba4d643 100644 --- a/examples/network/device/example_9/go/go.mod +++ b/examples/network/device/example_9/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/device/example_9/java/Pulumi.yaml b/examples/network/device/example_9/java/Pulumi.yaml index 5fb01cfc..feb90aa3 100644 --- a/examples/network/device/example_9/java/Pulumi.yaml +++ b/examples/network/device/example_9/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device-example_9 runtime: java diff --git a/examples/network/device_link/.autogenerated b/examples/network/device_link/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/device_link/Pulumi.yaml b/examples/network/device_link/Pulumi.yaml index e156d8bc..99ad4b83 100644 --- a/examples/network/device_link/Pulumi.yaml +++ b/examples/network/device_link/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device_link runtime: yaml resources: diff --git a/examples/network/device_link/csharp/Pulumi.yaml b/examples/network/device_link/csharp/Pulumi.yaml index 8849ff76..7d11a001 100644 --- a/examples/network/device_link/csharp/Pulumi.yaml +++ b/examples/network/device_link/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device_link runtime: dotnet diff --git a/examples/network/device_link/go/go.mod b/examples/network/device_link/go/go.mod index d2d17eb3..6ec95545 100644 --- a/examples/network/device_link/go/go.mod +++ b/examples/network/device_link/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/device_link/java/Pulumi.yaml b/examples/network/device_link/java/Pulumi.yaml index 4c1f32d8..27636d10 100644 --- a/examples/network/device_link/java/Pulumi.yaml +++ b/examples/network/device_link/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-device_link runtime: java diff --git a/examples/network/file/.autogenerated b/examples/network/file/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/file/Pulumi.yaml b/examples/network/file/Pulumi.yaml index 43ae0f3e..c7cad066 100644 --- a/examples/network/file/Pulumi.yaml +++ b/examples/network/file/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-file runtime: yaml configuration: diff --git a/examples/network/file/csharp/Pulumi.yaml b/examples/network/file/csharp/Pulumi.yaml index a88083ac..6d44b1aa 100644 --- a/examples/network/file/csharp/Pulumi.yaml +++ b/examples/network/file/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-file runtime: dotnet diff --git a/examples/network/file/csharp/equinix-network-file.csproj b/examples/network/file/csharp/equinix-network-file.csproj index 9bd72156..ef1958d7 100644 --- a/examples/network/file/csharp/equinix-network-file.csproj +++ b/examples/network/file/csharp/equinix-network-file.csproj @@ -8,7 +8,7 @@ - + \ No newline at end of file diff --git a/examples/network/file/go/go.mod b/examples/network/file/go/go.mod index d13cbccb..e58405b1 100644 --- a/examples/network/file/go/go.mod +++ b/examples/network/file/go/go.mod @@ -7,7 +7,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 github.com/pulumi/pulumi-std/sdk v1.7.3 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/file/java/Pulumi.yaml b/examples/network/file/java/Pulumi.yaml index 4050dae3..7a94e567 100644 --- a/examples/network/file/java/Pulumi.yaml +++ b/examples/network/file/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-file runtime: java diff --git a/examples/network/file/java/pom.xml b/examples/network/file/java/pom.xml index 4d0a03db..2a0e3242 100644 --- a/examples/network/file/java/pom.xml +++ b/examples/network/file/java/pom.xml @@ -30,7 +30,7 @@ com.pulumi std - 1.7.3 + 1.7.2 diff --git a/examples/network/file/python/requirements.txt b/examples/network/file/python/requirements.txt index fc62473f..da9f8ddc 100644 --- a/examples/network/file/python/requirements.txt +++ b/examples/network/file/python/requirements.txt @@ -1,3 +1,3 @@ -pulumi-std==1.7.3 +pulumi-std==1.7.2 pulumi>=3.0.0,<4.0.0 pulumi_equinix==<1.0.0 diff --git a/examples/network/file/typescript/package.json b/examples/network/file/typescript/package.json index 6a815cd0..f7503340 100644 --- a/examples/network/file/typescript/package.json +++ b/examples/network/file/typescript/package.json @@ -7,6 +7,6 @@ "typescript": "^4.0.0", "@pulumi/pulumi": "^3.0.0", "@equinix-labs/pulumi-equinix": "<1.0.0", - "@pulumi/std": "1.7.3" + "@pulumi/std": "1.7.2" } } \ No newline at end of file diff --git a/examples/network/ssh_key/.autogenerated b/examples/network/ssh_key/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/ssh_key/Pulumi.yaml b/examples/network/ssh_key/Pulumi.yaml index 2bba4c98..6d22b57a 100644 --- a/examples/network/ssh_key/Pulumi.yaml +++ b/examples/network/ssh_key/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-ssh_key runtime: yaml resources: diff --git a/examples/network/ssh_key/csharp/Pulumi.yaml b/examples/network/ssh_key/csharp/Pulumi.yaml index 10e867c3..ccea4177 100644 --- a/examples/network/ssh_key/csharp/Pulumi.yaml +++ b/examples/network/ssh_key/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-ssh_key runtime: dotnet diff --git a/examples/network/ssh_key/go/go.mod b/examples/network/ssh_key/go/go.mod index 51277aaf..6701b2b4 100644 --- a/examples/network/ssh_key/go/go.mod +++ b/examples/network/ssh_key/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/ssh_key/java/Pulumi.yaml b/examples/network/ssh_key/java/Pulumi.yaml index a047ffed..eec8a705 100644 --- a/examples/network/ssh_key/java/Pulumi.yaml +++ b/examples/network/ssh_key/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-ssh_key runtime: java diff --git a/examples/network/ssh_user/.autogenerated b/examples/network/ssh_user/.autogenerated new file mode 100644 index 00000000..e69de29b diff --git a/examples/network/ssh_user/Pulumi.yaml b/examples/network/ssh_user/Pulumi.yaml index cc1f40d3..abde3006 100644 --- a/examples/network/ssh_user/Pulumi.yaml +++ b/examples/network/ssh_user/Pulumi.yaml @@ -1,3 +1,4 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-ssh_user runtime: yaml resources: diff --git a/examples/network/ssh_user/csharp/Pulumi.yaml b/examples/network/ssh_user/csharp/Pulumi.yaml index bff4e51a..4e39725d 100644 --- a/examples/network/ssh_user/csharp/Pulumi.yaml +++ b/examples/network/ssh_user/csharp/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-ssh_user runtime: dotnet diff --git a/examples/network/ssh_user/go/go.mod b/examples/network/ssh_user/go/go.mod index fedbd240..6c8c05cd 100644 --- a/examples/network/ssh_user/go/go.mod +++ b/examples/network/ssh_user/go/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.5 require ( github.com/equinix/pulumi-equinix/sdk 0.13.1 - github.com/pulumi/pulumi/sdk/v3 v3.124.0 + github.com/pulumi/pulumi/sdk/v3 v3.126.0 ) require ( diff --git a/examples/network/ssh_user/java/Pulumi.yaml b/examples/network/ssh_user/java/Pulumi.yaml index f7190299..e8e67991 100644 --- a/examples/network/ssh_user/java/Pulumi.yaml +++ b/examples/network/ssh_user/java/Pulumi.yaml @@ -1,2 +1,3 @@ +# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh name: equinix-network-ssh_user runtime: java diff --git a/provider/cmd/pulumi-resource-equinix/schema.json b/provider/cmd/pulumi-resource-equinix/schema.json index f46be638..34029a45 100644 --- a/provider/cmd/pulumi-resource-equinix/schema.json +++ b/provider/cmd/pulumi-resource-equinix/schema.json @@ -12810,7 +12810,7 @@ }, "resources": { "equinix:fabric/cloudRouter:CloudRouter": { - "description": "Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Cloud Router](https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks).\n\nAdditional documentation:\n* Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks\n* API: https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst newCloudRouter = new equinix.fabric.CloudRouter(\"newCloudRouter\", {\n name: \"Router-SV\",\n type: \"XF_ROUTER\",\n notifications: [{\n type: \"ALL\",\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n location: {\n metroCode: \"SV\",\n },\n \"package\": {\n code: \"STANDARD\",\n },\n project: {\n projectId: \"776847000642406\",\n },\n account: {\n accountNumber: 203612,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nnew_cloud_router = equinix.fabric.CloudRouter(\"newCloudRouter\",\n name=\"Router-SV\",\n type=\"XF_ROUTER\",\n notifications=[equinix.fabric.CloudRouterNotificationArgs(\n type=\"ALL\",\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n order=equinix.fabric.CloudRouterOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n location=equinix.fabric.CloudRouterLocationArgs(\n metro_code=\"SV\",\n ),\n package=equinix.fabric.CloudRouterPackageArgs(\n code=\"STANDARD\",\n ),\n project=equinix.fabric.CloudRouterProjectArgs(\n project_id=\"776847000642406\",\n ),\n account=equinix.fabric.CloudRouterAccountArgs(\n account_number=203612,\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewCloudRouter(ctx, \"newCloudRouter\", \u0026fabric.CloudRouterArgs{\n\t\t\tName: pulumi.String(\"Router-SV\"),\n\t\t\tType: pulumi.String(\"XF_ROUTER\"),\n\t\t\tNotifications: fabric.CloudRouterNotificationArray{\n\t\t\t\t\u0026fabric.CloudRouterNotificationArgs{\n\t\t\t\t\tType: pulumi.String(\"ALL\"),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrder: \u0026fabric.CloudRouterOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tLocation: \u0026fabric.CloudRouterLocationArgs{\n\t\t\t\tMetroCode: pulumi.String(\"SV\"),\n\t\t\t},\n\t\t\tPackage: \u0026fabric.CloudRouterPackageArgs{\n\t\t\t\tCode: pulumi.String(\"STANDARD\"),\n\t\t\t},\n\t\t\tProject: \u0026fabric.CloudRouterProjectArgs{\n\t\t\t\tProjectId: pulumi.String(\"776847000642406\"),\n\t\t\t},\n\t\t\tAccount: \u0026fabric.CloudRouterAccountArgs{\n\t\t\t\tAccountNumber: pulumi.Int(203612),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var newCloudRouter = new Equinix.Fabric.CloudRouter(\"newCloudRouter\", new()\n {\n Name = \"Router-SV\",\n Type = \"XF_ROUTER\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.CloudRouterNotificationArgs\n {\n Type = \"ALL\",\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Order = new Equinix.Fabric.Inputs.CloudRouterOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n Location = new Equinix.Fabric.Inputs.CloudRouterLocationArgs\n {\n MetroCode = \"SV\",\n },\n Package = new Equinix.Fabric.Inputs.CloudRouterPackageArgs\n {\n Code = \"STANDARD\",\n },\n Project = new Equinix.Fabric.Inputs.CloudRouterProjectArgs\n {\n ProjectId = \"776847000642406\",\n },\n Account = new Equinix.Fabric.Inputs.CloudRouterAccountArgs\n {\n AccountNumber = 203612,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.CloudRouter;\nimport com.pulumi.equinix.fabric.CloudRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterLocationArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterPackageArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterProjectArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var newCloudRouter = new CloudRouter(\"newCloudRouter\", CloudRouterArgs.builder()\n .name(\"Router-SV\")\n .type(\"XF_ROUTER\")\n .notifications(CloudRouterNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .order(CloudRouterOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .location(CloudRouterLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .package_(CloudRouterPackageArgs.builder()\n .code(\"STANDARD\")\n .build())\n .project(CloudRouterProjectArgs.builder()\n .projectId(\"776847000642406\")\n .build())\n .account(CloudRouterAccountArgs.builder()\n .accountNumber(\"203612\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\n newCloudRouter:\n type: equinix:fabric:CloudRouter\n name: new_cloud_router\n properties:\n name: Router-SV\n type: XF_ROUTER\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n order:\n purchaseOrderNumber: 1-323292\n location:\n metroCode: SV\n package:\n code: STANDARD\n project:\n projectId: '776847000642406'\n account:\n accountNumber: '203612'\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Cloud Router](https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks).\n\nAdditional documentation:\n* Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks\n* API: https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst newCloudRouter = new equinix.fabric.CloudRouter(\"newCloudRouter\", {\n name: \"Router-SV\",\n type: \"XF_ROUTER\",\n notifications: [{\n type: \"ALL\",\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n location: {\n metroCode: \"SV\",\n },\n \"package\": {\n code: \"STANDARD\",\n },\n project: {\n projectId: \"776847000642406\",\n },\n account: {\n accountNumber: 203612,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nnew_cloud_router = equinix.fabric.CloudRouter(\"newCloudRouter\",\n name=\"Router-SV\",\n type=\"XF_ROUTER\",\n notifications=[equinix.fabric.CloudRouterNotificationArgs(\n type=\"ALL\",\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n order=equinix.fabric.CloudRouterOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n location=equinix.fabric.CloudRouterLocationArgs(\n metro_code=\"SV\",\n ),\n package=equinix.fabric.CloudRouterPackageArgs(\n code=\"STANDARD\",\n ),\n project=equinix.fabric.CloudRouterProjectArgs(\n project_id=\"776847000642406\",\n ),\n account=equinix.fabric.CloudRouterAccountArgs(\n account_number=203612,\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewCloudRouter(ctx, \"newCloudRouter\", \u0026fabric.CloudRouterArgs{\n\t\t\tName: pulumi.String(\"Router-SV\"),\n\t\t\tType: pulumi.String(\"XF_ROUTER\"),\n\t\t\tNotifications: fabric.CloudRouterNotificationArray{\n\t\t\t\t\u0026fabric.CloudRouterNotificationArgs{\n\t\t\t\t\tType: pulumi.String(\"ALL\"),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrder: \u0026fabric.CloudRouterOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tLocation: \u0026fabric.CloudRouterLocationArgs{\n\t\t\t\tMetroCode: pulumi.String(\"SV\"),\n\t\t\t},\n\t\t\tPackage: \u0026fabric.CloudRouterPackageArgs{\n\t\t\t\tCode: pulumi.String(\"STANDARD\"),\n\t\t\t},\n\t\t\tProject: \u0026fabric.CloudRouterProjectArgs{\n\t\t\t\tProjectId: pulumi.String(\"776847000642406\"),\n\t\t\t},\n\t\t\tAccount: \u0026fabric.CloudRouterAccountArgs{\n\t\t\t\tAccountNumber: pulumi.Int(203612),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var newCloudRouter = new Equinix.Fabric.CloudRouter(\"newCloudRouter\", new()\n {\n Name = \"Router-SV\",\n Type = \"XF_ROUTER\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.CloudRouterNotificationArgs\n {\n Type = \"ALL\",\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Order = new Equinix.Fabric.Inputs.CloudRouterOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n Location = new Equinix.Fabric.Inputs.CloudRouterLocationArgs\n {\n MetroCode = \"SV\",\n },\n Package = new Equinix.Fabric.Inputs.CloudRouterPackageArgs\n {\n Code = \"STANDARD\",\n },\n Project = new Equinix.Fabric.Inputs.CloudRouterProjectArgs\n {\n ProjectId = \"776847000642406\",\n },\n Account = new Equinix.Fabric.Inputs.CloudRouterAccountArgs\n {\n AccountNumber = 203612,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.CloudRouter;\nimport com.pulumi.equinix.fabric.CloudRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterLocationArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterPackageArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterProjectArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var newCloudRouter = new CloudRouter(\"newCloudRouter\", CloudRouterArgs.builder()\n .name(\"Router-SV\")\n .type(\"XF_ROUTER\")\n .notifications(CloudRouterNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .order(CloudRouterOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .location(CloudRouterLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .package_(CloudRouterPackageArgs.builder()\n .code(\"STANDARD\")\n .build())\n .project(CloudRouterProjectArgs.builder()\n .projectId(\"776847000642406\")\n .build())\n .account(CloudRouterAccountArgs.builder()\n .accountNumber(\"203612\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n newCloudRouter:\n type: equinix:fabric:CloudRouter\n name: new_cloud_router\n properties:\n name: Router-SV\n type: XF_ROUTER\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n order:\n purchaseOrderNumber: 1-323292\n location:\n metroCode: SV\n package:\n code: STANDARD\n project:\n projectId: '776847000642406'\n account:\n accountNumber: '203612'\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "account": { "$ref": "#/types/equinix:fabric/CloudRouterAccount:CloudRouterAccount", @@ -13062,7 +13062,7 @@ } }, "equinix:fabric/connection:Connection": { - "description": "\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst port2Port = new equinix.fabric.Connection(\"port2port\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 3711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nport2_port = equinix.fabric.Connection(\"port2port\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n vlan_s_tag=1976,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionZSideAccessPointPortArgs(\n uuid=\"\u003czside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n vlan_s_tag=3711,\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"port2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(3711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var port2Port = new Equinix.Fabric.Connection(\"port2port\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 3711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var port2Port = new Connection(\"port2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"3711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n port2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '3711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst port2Aws = new equinix.fabric.Connection(\"port2aws\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n redundancy: {\n priority: \"PRIMARY\",\n },\n order: {\n purchaseOrderNumber: \"1-323929\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 2019,\n vlanCTag: 2112,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003caws_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n additionalInfo: [\n {\n key: \"accessKey\",\n value: \"\u003caws_access_key\u003e\",\n },\n {\n key: \"secretKey\",\n value: \"\u003caws_secret_key\u003e\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nport2_aws = equinix.fabric.Connection(\"port2aws\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n redundancy=equinix.fabric.ConnectionRedundancyArgs(\n priority=\"PRIMARY\",\n ),\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323929\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n vlan_s_tag=2019,\n vlan_c_tag=2112,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003caws_account_id\u003e\",\n seller_region=\"us-west-1\",\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cservice_profile_uuid\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ),\n additional_info=[\n {\n \"key\": \"accessKey\",\n \"value\": \"\u003caws_access_key\u003e\",\n },\n {\n \"key\": \"secretKey\",\n \"value\": \"\u003caws_secret_key\u003e\",\n },\n ])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"port2aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"PRIMARY\"),\n\t\t\t},\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323929\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(2019),\n\t\t\t\t\t\tVlanCTag: pulumi.Int(2112),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003caws_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAdditionalInfo: pulumi.MapArray{\n\t\t\t\tpulumi.Map{\n\t\t\t\t\t\"key\": pulumi.Any(\"accessKey\"),\n\t\t\t\t\t\"value\": pulumi.Any(\"\u003caws_access_key\u003e\"),\n\t\t\t\t},\n\t\t\t\tpulumi.Map{\n\t\t\t\t\t\"key\": pulumi.Any(\"secretKey\"),\n\t\t\t\t\t\"value\": pulumi.Any(\"\u003caws_secret_key\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var port2Aws = new Equinix.Fabric.Connection(\"port2aws\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"PRIMARY\",\n },\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323929\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 2019,\n VlanCTag = 2112,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003caws_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n AdditionalInfo = new[]\n {\n \n {\n { \"key\", \"accessKey\" },\n { \"value\", \"\u003caws_access_key\u003e\" },\n },\n \n {\n { \"key\", \"secretKey\" },\n { \"value\", \"\u003caws_secret_key\u003e\" },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var port2Aws = new Connection(\"port2Aws\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"PRIMARY\")\n .build())\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323929\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"2019\")\n .vlanCTag(\"2112\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003caws_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .additionalInfo( \n Map.ofEntries(\n Map.entry(\"key\", \"accessKey\"),\n Map.entry(\"value\", \"\u003caws_access_key\u003e\")\n ),\n Map.ofEntries(\n Map.entry(\"key\", \"secretKey\"),\n Map.entry(\"value\", \"\u003caws_secret_key\u003e\")\n ))\n .build());\n\n }\n}\n```\n```yaml\n port2aws:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n redundancy:\n priority: PRIMARY\n order:\n purchaseOrderNumber: 1-323929\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '2019'\n vlanCTag: '2112'\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003caws_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n additionalInfo:\n - key: accessKey\n value: \u003caws_access_key\u003e\n - key: secretKey\n value: \u003caws_secret_key\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst epl = new equinix.fabric.Connection(\"epl\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nepl = equinix.fabric.Connection(\"epl\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionZSideAccessPointPortArgs(\n uuid=\"\u003czside_port_uuid\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"epl\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var epl = new Equinix.Fabric.Connection(\"epl\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var epl = new Connection(\"epl\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n epl:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 4\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst accessEplVc = new equinix.fabric.Connection(\"accessEplVc\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.AccessEPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\naccess_epl_vc = equinix.fabric.Connection(\"accessEplVc\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.ACCESS_EPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n vlan_s_tag=1976,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionZSideAccessPointPortArgs(\n uuid=\"\u003czside_port_uuid\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"accessEplVc\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeAccessEPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var accessEplVc = new Equinix.Fabric.Connection(\"accessEplVc\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.AccessEPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var accessEplVc = new Connection(\"accessEplVc\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"ACCESS_EPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n accessEplVc:\n type: equinix:fabric:Connection\n name: access_epl_vc\n properties:\n name: ConnectionName\n type: ACCESS_EPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 5\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Port = new equinix.fabric.Connection(\"vd2port\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"NETWORK\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanSTag: 3711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_port = equinix.fabric.Connection(\"vd2port\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"NETWORK\",\n id=7,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionZSideAccessPointPortArgs(\n uuid=\"\u003czside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n vlan_s_tag=3711,\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"vd2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"NETWORK\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(3711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Port = new Equinix.Fabric.Connection(\"vd2port\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"NETWORK\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanSTag = 3711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vd2Port = new Connection(\"vd2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"NETWORK\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanSTag(\"3711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n vd2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: NETWORK\n id: 7\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanSTag: '3711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 6\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Token = new equinix.fabric.Connection(\"vd2token\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"NETWORK\",\n id: 7,\n },\n },\n },\n zSide: {\n serviceToken: {\n uuid: \"\u003cservice_token_uuid\u003e\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_token = equinix.fabric.Connection(\"vd2token\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"NETWORK\",\n id=7,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n service_token=equinix.fabric.ConnectionZSideServiceTokenArgs(\n uuid=\"\u003cservice_token_uuid\u003e\",\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"vd2token\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"NETWORK\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tServiceToken: \u0026fabric.ConnectionZSideServiceTokenArgs{\n\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_token_uuid\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Token = new Equinix.Fabric.Connection(\"vd2token\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"NETWORK\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n ServiceToken = new Equinix.Fabric.Inputs.ConnectionZSideServiceTokenArgs\n {\n Uuid = \"\u003cservice_token_uuid\u003e\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideServiceTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vd2Token = new Connection(\"vd2Token\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"NETWORK\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .serviceToken(ConnectionZSideServiceTokenArgs.builder()\n .uuid(\"\u003cservice_token_uuid\u003e\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n vd2token:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: NETWORK\n id: 7\n zSide:\n serviceToken:\n uuid: \u003cservice_token_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example 7\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst token2Aws = new equinix.fabric.Connection(\"token2aws\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n serviceToken: {\n uuid: \"\u003cservice_token_uuid\u003e\",\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003caws_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntoken2_aws = equinix.fabric.Connection(\"token2aws\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n service_token=equinix.fabric.ConnectionASideServiceTokenArgs(\n uuid=\"\u003cservice_token_uuid\u003e\",\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003caws_account_id\u003e\",\n seller_region=\"us-west-1\",\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cservice_profile_uuid\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"token2aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tServiceToken: \u0026fabric.ConnectionASideServiceTokenArgs{\n\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_token_uuid\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003caws_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var token2Aws = new Equinix.Fabric.Connection(\"token2aws\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n ServiceToken = new Equinix.Fabric.Inputs.ConnectionASideServiceTokenArgs\n {\n Uuid = \"\u003cservice_token_uuid\u003e\",\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003caws_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideServiceTokenArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var token2Aws = new Connection(\"token2Aws\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .serviceToken(ConnectionASideServiceTokenArgs.builder()\n .uuid(\"\u003cservice_token_uuid\u003e\")\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003caws_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n token2aws:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n serviceToken:\n uuid: \u003cservice_token_uuid\u003e\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003caws_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 8\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Port = new equinix.fabric.Connection(\"fcr2port\", {\n name: \"ConnectionName\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003cport_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanTag: 2711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_port = equinix.fabric.Connection(\"fcr2port\",\n name=\"ConnectionName\",\n type=\"IP_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=\"CLOUD_ROUTER\",\n router=equinix.fabric.ConnectionASideAccessPointRouterArgs(\n uuid=\"\u003ccloud_router_uuid\u003e\",\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionZSideAccessPointPortArgs(\n uuid=\"\u003cport_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n vlan_tag=2711,\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"fcr2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IP_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cport_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanTag: pulumi.Int(2711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Port = new Equinix.Fabric.Connection(\"fcr2port\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003cport_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanTag = 2711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fcr2Port = new Connection(\"fcr2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003cport_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanTag(\"2711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n fcr2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IP_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003cport_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanTag: '2711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 9\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Azure = new equinix.fabric.Connection(\"fcr2azure\", {\n name: \"ConnectionName\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_azure = equinix.fabric.Connection(\"fcr2azure\",\n name=\"ConnectionName\",\n type=\"IP_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=\"CLOUD_ROUTER\",\n router=equinix.fabric.ConnectionASideAccessPointRouterArgs(\n uuid=\"\u003ccloud_router_uuid\u003e\",\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cAzure_Service_Profile_UUID\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"fcr2azure\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IP_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Azure = new Equinix.Fabric.Connection(\"fcr2azure\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fcr2Azure = new Connection(\"fcr2Azure\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n fcr2azure:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IP_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 10\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Azure = new equinix.fabric.Connection(\"vd2azure\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_azure = equinix.fabric.Connection(\"vd2azure\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"CLOUD\",\n id=7,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cAzure_Service_Profile_UUID\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"vd2azure\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Azure = new Equinix.Fabric.Connection(\"vd2azure\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vd2Azure = new Connection(\"vd2Azure\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n vd2azure:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 11\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2AzurePrimary = new equinix.fabric.Connection(\"vd2azurePrimary\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n redundancy: {\n priority: \"PRIMARY\",\n },\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\nconst vd2AzureSecondary = new equinix.fabric.Connection(\"vd2azureSecondary\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n redundancy: {\n priority: \"SECONDARY\",\n group: vd2AzurePrimary.redundancy.apply(redundancy =\u003e redundancy?.group),\n },\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 5,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_azure_primary = equinix.fabric.Connection(\"vd2azurePrimary\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n redundancy=equinix.fabric.ConnectionRedundancyArgs(\n priority=\"PRIMARY\",\n ),\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"CLOUD\",\n id=7,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cAzure_Service_Profile_UUID\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\nvd2_azure_secondary = equinix.fabric.Connection(\"vd2azureSecondary\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n redundancy=equinix.fabric.ConnectionRedundancyArgs(\n priority=\"SECONDARY\",\n group=vd2_azure_primary.redundancy.group,\n ),\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"CLOUD\",\n id=5,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cAzure_Service_Profile_UUID\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvd2AzurePrimary, err := fabric.NewConnection(ctx, \"vd2azurePrimary\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"PRIMARY\"),\n\t\t\t},\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fabric.NewConnection(ctx, \"vd2azureSecondary\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"SECONDARY\"),\n\t\t\t\tGroup: vd2AzurePrimary.Redundancy.ApplyT(func(redundancy fabric.ConnectionRedundancy) (*string, error) {\n\t\t\t\t\treturn \u0026redundancy.Group, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(5),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2AzurePrimary = new Equinix.Fabric.Connection(\"vd2azurePrimary\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"PRIMARY\",\n },\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n var vd2AzureSecondary = new Equinix.Fabric.Connection(\"vd2azureSecondary\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"SECONDARY\",\n Group = vd2AzurePrimary.Redundancy.Apply(redundancy =\u003e redundancy?.Group),\n },\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 5,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vd2AzurePrimary = new Connection(\"vd2AzurePrimary\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"PRIMARY\")\n .build())\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n var vd2AzureSecondary = new Connection(\"vd2AzureSecondary\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"SECONDARY\")\n .group(vd2AzurePrimary.redundancy().applyValue(redundancy -\u003e redundancy.group()))\n .build())\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(5)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n vd2azurePrimary:\n type: equinix:fabric:Connection\n name: vd2azure_primary\n properties:\n name: ConnectionName\n type: EVPL_VC\n redundancy:\n priority: PRIMARY\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n vd2azureSecondary:\n type: equinix:fabric:Connection\n name: vd2azure_secondary\n properties:\n name: ConnectionName\n type: EVPL_VC\n redundancy:\n priority: SECONDARY\n group: ${vd2azurePrimary.redundancy.group}\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 5\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 12\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Network = new equinix.fabric.Connection(\"fcr2network\", {\n name: \"ConnectionName\",\n type: \"IPWAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_network = equinix.fabric.Connection(\"fcr2network\",\n name=\"ConnectionName\",\n type=\"IPWAN_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=\"CLOUD_ROUTER\",\n router=equinix.fabric.ConnectionASideAccessPointRouterArgs(\n uuid=\"\u003ccloud_router_uuid\u003e\",\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.NETWORK,\n network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(\n uuid=\"\u003cnetwork_uuid\u003e\",\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"fcr2network\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IPWAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Network = new Equinix.Fabric.Connection(\"fcr2network\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IPWAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fcr2Network = new Connection(\"fcr2Network\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IPWAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n fcr2network:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IPWAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example 13\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Token = new equinix.fabric.Connection(\"vd2token\", {\n name: \"ConnectionName\",\n type: \"EVPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_token = equinix.fabric.Connection(\"vd2token\",\n name=\"ConnectionName\",\n type=\"EVPLAN_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"CLOUD\",\n id=7,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.NETWORK,\n network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(\n uuid=\"\u003cnetwork_uuid\u003e\",\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"vd2token\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EVPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Token = new Equinix.Fabric.Connection(\"vd2token\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EVPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vd2Token = new Connection(\"vd2Token\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n vd2token:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example 14\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst epl = new equinix.fabric.Connection(\"epl\", {\n name: \"ConnectionName\",\n type: \"EPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nepl = equinix.fabric.Connection(\"epl\",\n name=\"ConnectionName\",\n type=\"EPLAN_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.NETWORK,\n network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(\n uuid=\"\u003cnetwork_uuid\u003e\",\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"epl\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var epl = new Equinix.Fabric.Connection(\"epl\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var epl = new Connection(\"epl\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n epl:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example 15\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst epl = new equinix.fabric.Connection(\"epl\", {\n name: \"ConnectionName\",\n type: \"EVPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nepl = equinix.fabric.Connection(\"epl\",\n name=\"ConnectionName\",\n type=\"EVPLAN_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n vlan_s_tag=1976,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.NETWORK,\n network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(\n uuid=\"\u003cnetwork_uuid\u003e\",\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"epl\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EVPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var epl = new Equinix.Fabric.Connection(\"epl\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EVPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var epl = new Connection(\"epl\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n epl:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example fcr to azure\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Azure = new equinix.fabric.Connection(\"fcr2azure\", {\n name: \"ConnectionName\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_azure = equinix.fabric.Connection(\"fcr2azure\",\n name=\"ConnectionName\",\n type=\"IP_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=\"CLOUD_ROUTER\",\n router=equinix.fabric.ConnectionASideAccessPointRouterArgs(\n uuid=\"\u003ccloud_router_uuid\u003e\",\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cAzure_Service_Profile_UUID\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"fcr2azure\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IP_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Azure = new Equinix.Fabric.Connection(\"fcr2azure\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fcr2Azure = new Connection(\"fcr2Azure\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2azure:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IP_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example fcr to metal\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Metal = new equinix.fabric.Connection(\"fcr2metal\", {\n name: \"ConnectionName\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: \"METAL_NETWORK\",\n authenticationKey: \"\u003cmetal_authorization_code\u003e\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_metal = equinix.fabric.Connection(\"fcr2metal\",\n name=\"ConnectionName\",\n type=\"IP_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=\"CLOUD_ROUTER\",\n router=equinix.fabric.ConnectionASideAccessPointRouterArgs(\n uuid=\"\u003ccloud_router_uuid\u003e\",\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=\"METAL_NETWORK\",\n authentication_key=\"\u003cmetal_authorization_code\u003e\",\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"fcr2metal\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IP_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"METAL_NETWORK\"),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cmetal_authorization_code\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Metal = new Equinix.Fabric.Connection(\"fcr2metal\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = \"METAL_NETWORK\",\n AuthenticationKey = \"\u003cmetal_authorization_code\u003e\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fcr2Metal = new Connection(\"fcr2Metal\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"METAL_NETWORK\")\n .authenticationKey(\"\u003cmetal_authorization_code\u003e\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2metal:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IP_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: METAL_NETWORK\n authenticationKey: \u003cmetal_authorization_code\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example fcr to network\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Network = new equinix.fabric.Connection(\"fcr2network\", {\n name: \"ConnectionName\",\n type: \"IPWAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_network = equinix.fabric.Connection(\"fcr2network\",\n name=\"ConnectionName\",\n type=\"IPWAN_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=\"CLOUD_ROUTER\",\n router=equinix.fabric.ConnectionASideAccessPointRouterArgs(\n uuid=\"\u003ccloud_router_uuid\u003e\",\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.NETWORK,\n network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(\n uuid=\"\u003cnetwork_uuid\u003e\",\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"fcr2network\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IPWAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Network = new Equinix.Fabric.Connection(\"fcr2network\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IPWAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fcr2Network = new Connection(\"fcr2Network\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IPWAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2network:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IPWAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example fcr to port\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst fcr2Port = new equinix.fabric.Connection(\"fcr2port\", {\n name: \"ConnectionName\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003cport_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanTag: 2711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nfcr2_port = equinix.fabric.Connection(\"fcr2port\",\n name=\"ConnectionName\",\n type=\"IP_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=\"CLOUD_ROUTER\",\n router=equinix.fabric.ConnectionASideAccessPointRouterArgs(\n uuid=\"\u003ccloud_router_uuid\u003e\",\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionZSideAccessPointPortArgs(\n uuid=\"\u003cport_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n vlan_tag=2711,\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"fcr2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"IP_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"CLOUD_ROUTER\"),\n\t\t\t\t\tRouter: \u0026fabric.ConnectionASideAccessPointRouterArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003ccloud_router_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cport_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanTag: pulumi.Int(2711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fcr2Port = new Equinix.Fabric.Connection(\"fcr2port\", new()\n {\n Name = \"ConnectionName\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"CLOUD_ROUTER\",\n Router = new Equinix.Fabric.Inputs.ConnectionASideAccessPointRouterArgs\n {\n Uuid = \"\u003ccloud_router_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003cport_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanTag = 2711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fcr2Port = new Connection(\"fcr2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"CLOUD_ROUTER\")\n .router(ConnectionASideAccessPointRouterArgs.builder()\n .uuid(\"\u003ccloud_router_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003cport_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanTag(\"2711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fcr2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: IP_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: \u003ccloud_router_uuid\u003e\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003cport_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanTag: '2711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example metal to aws\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst metal2Aws = new equinix.fabric.Connection(\"metal2aws\", {\n name: \"ConnectionName\",\n type: \"EVPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"METAL_NETWORK\",\n authenticationKey: \"\u003cmetal_authorization_code\u003e\",\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003caws_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nmetal2_aws = equinix.fabric.Connection(\"metal2aws\",\n name=\"ConnectionName\",\n type=\"EVPLAN_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=\"METAL_NETWORK\",\n authentication_key=\"\u003cmetal_authorization_code\u003e\",\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003caws_account_id\u003e\",\n seller_region=\"us-west-1\",\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cservice_profile_uuid\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"metal2aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EVPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"METAL_NETWORK\"),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cmetal_authorization_code\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003caws_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var metal2Aws = new Equinix.Fabric.Connection(\"metal2aws\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EVPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"METAL_NETWORK\",\n AuthenticationKey = \"\u003cmetal_authorization_code\u003e\",\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003caws_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var metal2Aws = new Connection(\"metal2Aws\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"METAL_NETWORK\")\n .authenticationKey(\"\u003cmetal_authorization_code\u003e\")\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003caws_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n metal2aws:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: METAL_NETWORK\n authenticationKey: \u003cmetal_authorization_code\u003e\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003caws_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to aws\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst port2Aws = new equinix.fabric.Connection(\"port2aws\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n redundancy: {\n priority: \"PRIMARY\",\n },\n order: {\n purchaseOrderNumber: \"1-323929\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 2019,\n vlanCTag: 2112,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003caws_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n additionalInfo: [\n {\n key: \"accessKey\",\n value: \"\u003caws_access_key\u003e\",\n },\n {\n key: \"secretKey\",\n value: \"\u003caws_secret_key\u003e\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nport2_aws = equinix.fabric.Connection(\"port2aws\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n redundancy=equinix.fabric.ConnectionRedundancyArgs(\n priority=\"PRIMARY\",\n ),\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323929\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n vlan_s_tag=2019,\n vlan_c_tag=2112,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003caws_account_id\u003e\",\n seller_region=\"us-west-1\",\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cservice_profile_uuid\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ),\n additional_info=[\n {\n \"key\": \"accessKey\",\n \"value\": \"\u003caws_access_key\u003e\",\n },\n {\n \"key\": \"secretKey\",\n \"value\": \"\u003caws_secret_key\u003e\",\n },\n ])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"port2aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"PRIMARY\"),\n\t\t\t},\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323929\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(2019),\n\t\t\t\t\t\tVlanCTag: pulumi.Int(2112),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003caws_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAdditionalInfo: pulumi.MapArray{\n\t\t\t\tpulumi.Map{\n\t\t\t\t\t\"key\": pulumi.Any(\"accessKey\"),\n\t\t\t\t\t\"value\": pulumi.Any(\"\u003caws_access_key\u003e\"),\n\t\t\t\t},\n\t\t\t\tpulumi.Map{\n\t\t\t\t\t\"key\": pulumi.Any(\"secretKey\"),\n\t\t\t\t\t\"value\": pulumi.Any(\"\u003caws_secret_key\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var port2Aws = new Equinix.Fabric.Connection(\"port2aws\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"PRIMARY\",\n },\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323929\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 2019,\n VlanCTag = 2112,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003caws_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n AdditionalInfo = new[]\n {\n \n {\n { \"key\", \"accessKey\" },\n { \"value\", \"\u003caws_access_key\u003e\" },\n },\n \n {\n { \"key\", \"secretKey\" },\n { \"value\", \"\u003caws_secret_key\u003e\" },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var port2Aws = new Connection(\"port2Aws\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"PRIMARY\")\n .build())\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323929\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"2019\")\n .vlanCTag(\"2112\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003caws_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .additionalInfo( \n Map.ofEntries(\n Map.entry(\"key\", \"accessKey\"),\n Map.entry(\"value\", \"\u003caws_access_key\u003e\")\n ),\n Map.ofEntries(\n Map.entry(\"key\", \"secretKey\"),\n Map.entry(\"value\", \"\u003caws_secret_key\u003e\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n port2aws:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n redundancy:\n priority: PRIMARY\n order:\n purchaseOrderNumber: 1-323929\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '2019'\n vlanCTag: '2112'\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003caws_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n additionalInfo:\n - key: accessKey\n value: \u003caws_access_key\u003e\n - key: secretKey\n value: \u003caws_secret_key\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to network eplan\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst eplan = new equinix.fabric.Connection(\"eplan\", {\n name: \"ConnectionName\",\n type: \"EPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\neplan = equinix.fabric.Connection(\"eplan\",\n name=\"ConnectionName\",\n type=\"EPLAN_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.NETWORK,\n network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(\n uuid=\"\u003cnetwork_uuid\u003e\",\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"eplan\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var eplan = new Equinix.Fabric.Connection(\"eplan\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var eplan = new Connection(\"eplan\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n eplan:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to network evplan\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst evplan = new equinix.fabric.Connection(\"evplan\", {\n name: \"ConnectionName\",\n type: \"EVPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nevplan = equinix.fabric.Connection(\"evplan\",\n name=\"ConnectionName\",\n type=\"EVPLAN_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n vlan_s_tag=1976,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.NETWORK,\n network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(\n uuid=\"\u003cnetwork_uuid\u003e\",\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"evplan\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EVPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var evplan = new Equinix.Fabric.Connection(\"evplan\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EVPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var evplan = new Connection(\"evplan\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n evplan:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to port\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst port2Port = new equinix.fabric.Connection(\"port2port\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 3711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nport2_port = equinix.fabric.Connection(\"port2port\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n vlan_s_tag=1976,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionZSideAccessPointPortArgs(\n uuid=\"\u003czside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n vlan_s_tag=3711,\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"port2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(3711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var port2Port = new Equinix.Fabric.Connection(\"port2port\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 3711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var port2Port = new Connection(\"port2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"3711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n port2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '3711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to port access epl\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst accessEplVc = new equinix.fabric.Connection(\"accessEplVc\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.AccessEPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.QinQ,\n vlanSTag: 1976,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\naccess_epl_vc = equinix.fabric.Connection(\"accessEplVc\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.ACCESS_EPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,\n vlan_s_tag=1976,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionZSideAccessPointPortArgs(\n uuid=\"\u003czside_port_uuid\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"accessEplVc\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeAccessEPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeQinQ),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(1976),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var accessEplVc = new Equinix.Fabric.Connection(\"accessEplVc\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.AccessEPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.QinQ,\n VlanSTag = 1976,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var accessEplVc = new Connection(\"accessEplVc\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"ACCESS_EPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"QINQ\")\n .vlanSTag(\"1976\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n accessEplVc:\n type: equinix:fabric:Connection\n name: access_epl_vc\n properties:\n name: ConnectionName\n type: ACCESS_EPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n linkProtocol:\n type: QINQ\n vlanSTag: '1976'\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to port epl\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst epl = new equinix.fabric.Connection(\"epl\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nepl = equinix.fabric.Connection(\"epl\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=\"\u003caside_port_uuid\u003e\",\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionZSideAccessPointPortArgs(\n uuid=\"\u003czside_port_uuid\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"epl\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003caside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var epl = new Equinix.Fabric.Connection(\"epl\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = \"\u003caside_port_uuid\u003e\",\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var epl = new Connection(\"epl\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(\"\u003caside_port_uuid\u003e\")\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n epl:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003caside_port_uuid\u003e\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example port to vd\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Port = new equinix.fabric.Connection(\"vd2port\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"NETWORK\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Colo,\n port: {\n uuid: \"\u003czside_port_uuid\u003e\",\n },\n linkProtocol: {\n type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,\n vlanSTag: 3711,\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_port = equinix.fabric.Connection(\"vd2port\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"NETWORK\",\n id=7,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.COLO,\n port=equinix.fabric.ConnectionZSideAccessPointPortArgs(\n uuid=\"\u003czside_port_uuid\u003e\",\n ),\n link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(\n type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,\n vlan_s_tag=3711,\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"vd2port\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"NETWORK\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeColo),\n\t\t\t\t\tPort: \u0026fabric.ConnectionZSideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003czside_port_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionZSideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.AccessPointLinkProtocolTypeDot1q),\n\t\t\t\t\t\tVlanSTag: pulumi.Int(3711),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Port = new Equinix.Fabric.Connection(\"vd2port\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"NETWORK\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Colo,\n Port = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointPortArgs\n {\n Uuid = \"\u003czside_port_uuid\u003e\",\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLinkProtocolArgs\n {\n Type = Equinix.Fabric.AccessPointLinkProtocolType.Dot1q,\n VlanSTag = 3711,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLinkProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vd2Port = new Connection(\"vd2Port\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"NETWORK\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionZSideAccessPointPortArgs.builder()\n .uuid(\"\u003czside_port_uuid\u003e\")\n .build())\n .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanSTag(\"3711\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2port:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: NETWORK\n id: 7\n zSide:\n accessPoint:\n type: COLO\n port:\n uuid: \u003czside_port_uuid\u003e\n linkProtocol:\n type: DOT1Q\n vlanSTag: '3711'\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example token to aws\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst token2Aws = new equinix.fabric.Connection(\"token2aws\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n serviceToken: {\n uuid: \"\u003cservice_token_uuid\u003e\",\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003caws_account_id\u003e\",\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cservice_profile_uuid\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntoken2_aws = equinix.fabric.Connection(\"token2aws\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n service_token=equinix.fabric.ConnectionASideServiceTokenArgs(\n uuid=\"\u003cservice_token_uuid\u003e\",\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003caws_account_id\u003e\",\n seller_region=\"us-west-1\",\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cservice_profile_uuid\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"token2aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tServiceToken: \u0026fabric.ConnectionASideServiceTokenArgs{\n\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_token_uuid\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003caws_account_id\u003e\"),\n\t\t\t\t\tSellerRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_profile_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var token2Aws = new Equinix.Fabric.Connection(\"token2aws\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n ServiceToken = new Equinix.Fabric.Inputs.ConnectionASideServiceTokenArgs\n {\n Uuid = \"\u003cservice_token_uuid\u003e\",\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003caws_account_id\u003e\",\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cservice_profile_uuid\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideServiceTokenArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var token2Aws = new Connection(\"token2Aws\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .serviceToken(ConnectionASideServiceTokenArgs.builder()\n .uuid(\"\u003cservice_token_uuid\u003e\")\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003caws_account_id\u003e\")\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cservice_profile_uuid\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n token2aws:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n serviceToken:\n uuid: \u003cservice_token_uuid\u003e\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003caws_account_id\u003e\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: \u003cservice_profile_uuid\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to azure\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Azure = new equinix.fabric.Connection(\"vd2azure\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_azure = equinix.fabric.Connection(\"vd2azure\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"CLOUD\",\n id=7,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cAzure_Service_Profile_UUID\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"vd2azure\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Azure = new Equinix.Fabric.Connection(\"vd2azure\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vd2Azure = new Connection(\"vd2Azure\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2azure:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to azure redundant\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2AzurePrimary = new equinix.fabric.Connection(\"vd2azurePrimary\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n redundancy: {\n priority: \"PRIMARY\",\n },\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\nconst vd2AzureSecondary = new equinix.fabric.Connection(\"vd2azureSecondary\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n redundancy: {\n priority: \"SECONDARY\",\n group: vd2AzurePrimary.redundancy.apply(redundancy =\u003e redundancy?.group),\n },\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 5,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peeringType: equinix.fabric.AccessPointPeeringType.Private,\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_azure_primary = equinix.fabric.Connection(\"vd2azurePrimary\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n redundancy=equinix.fabric.ConnectionRedundancyArgs(\n priority=\"PRIMARY\",\n ),\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"CLOUD\",\n id=7,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cAzure_Service_Profile_UUID\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\nvd2_azure_secondary = equinix.fabric.Connection(\"vd2azureSecondary\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n redundancy=equinix.fabric.ConnectionRedundancyArgs(\n priority=\"SECONDARY\",\n group=vd2_azure_primary.redundancy.group,\n ),\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"CLOUD\",\n id=5,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.SP,\n authentication_key=\"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=equinix.fabric.ProfileType.L2_PROFILE,\n uuid=\"\u003cAzure_Service_Profile_UUID\u003e\",\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=equinix.Metro.SILICON_VALLEY,\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvd2AzurePrimary, err := fabric.NewConnection(ctx, \"vd2azurePrimary\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"PRIMARY\"),\n\t\t\t},\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fabric.NewConnection(ctx, \"vd2azureSecondary\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"SECONDARY\"),\n\t\t\t\tGroup: vd2AzurePrimary.Redundancy.ApplyT(func(redundancy fabric.ConnectionRedundancy) (*string, error) {\n\t\t\t\t\treturn \u0026redundancy.Group, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(5),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeSP),\n\t\t\t\t\tAuthenticationKey: pulumi.String(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\"),\n\t\t\t\t\tPeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cAzure_Service_Profile_UUID\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2AzurePrimary = new Equinix.Fabric.Connection(\"vd2azurePrimary\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"PRIMARY\",\n },\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n var vd2AzureSecondary = new Equinix.Fabric.Connection(\"vd2azureSecondary\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"SECONDARY\",\n Group = vd2AzurePrimary.Redundancy.Apply(redundancy =\u003e redundancy?.Group),\n },\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 5,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.SP,\n AuthenticationKey = \"\u003cAzure_ExpressRouter_Auth_Key\u003e\",\n PeeringType = Equinix.Fabric.AccessPointPeeringType.Private,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = \"\u003cAzure_Service_Profile_UUID\u003e\",\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = Equinix.Metro.SiliconValley,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionRedundancyArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vd2AzurePrimary = new Connection(\"vd2AzurePrimary\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"PRIMARY\")\n .build())\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n var vd2AzureSecondary = new Connection(\"vd2AzureSecondary\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"SECONDARY\")\n .group(vd2AzurePrimary.redundancy().applyValue(redundancy -\u003e redundancy.group()))\n .build())\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(5)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(\"\u003cAzure_ExpressRouter_Auth_Key\u003e\")\n .peeringType(\"PRIVATE\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(\"\u003cAzure_Service_Profile_UUID\u003e\")\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(\"SV\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2azurePrimary:\n type: equinix:fabric:Connection\n name: vd2azure_primary\n properties:\n name: ConnectionName\n type: EVPL_VC\n redundancy:\n priority: PRIMARY\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n vd2azureSecondary:\n type: equinix:fabric:Connection\n name: vd2azure_secondary\n properties:\n name: ConnectionName\n type: EVPL_VC\n redundancy:\n priority: SECONDARY\n group: ${vd2azurePrimary.redundancy.group}\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 5\n zSide:\n accessPoint:\n type: SP\n authenticationKey: \u003cAzure_ExpressRouter_Auth_Key\u003e\n peeringType: PRIVATE\n profile:\n type: L2_PROFILE\n uuid: \u003cAzure_Service_Profile_UUID\u003e\n location:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to network\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Network = new equinix.fabric.Connection(\"vd2network\", {\n name: \"ConnectionName\",\n type: \"EVPLAN_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"CLOUD\",\n id: 7,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.Network,\n network: {\n uuid: \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_network = equinix.fabric.Connection(\"vd2network\",\n name=\"ConnectionName\",\n type=\"EVPLAN_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"CLOUD\",\n id=7,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=equinix.fabric.AccessPointType.NETWORK,\n network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(\n uuid=\"\u003cnetwork_uuid\u003e\",\n ),\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"vd2network\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(\"EVPLAN_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"CLOUD\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeNetwork),\n\t\t\t\t\tNetwork: \u0026fabric.ConnectionZSideAccessPointNetworkArgs{\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cnetwork_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Network = new Equinix.Fabric.Connection(\"vd2network\", new()\n {\n Name = \"ConnectionName\",\n Type = \"EVPLAN_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"CLOUD\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.Network,\n Network = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointNetworkArgs\n {\n Uuid = \"\u003cnetwork_uuid\u003e\",\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vd2Network = new Connection(\"vd2Network\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPLAN_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"CLOUD\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"NETWORK\")\n .network(ConnectionZSideAccessPointNetworkArgs.builder()\n .uuid(\"\u003cnetwork_uuid\u003e\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2network:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPLAN_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: CLOUD\n id: 7\n zSide:\n accessPoint:\n type: NETWORK\n network:\n uuid: \u003cnetwork_uuid\u003e\n```\n{{% /example %}}\n\n{{% example %}}\n### example vd to token\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vd2Token = new equinix.fabric.Connection(\"vd2token\", {\n name: \"ConnectionName\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n }],\n bandwidth: 50,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.VD,\n virtualDevice: {\n type: \"EDGE\",\n uuid: \"\u003cdevice_uuid\u003e\",\n },\n \"interface\": {\n type: \"NETWORK\",\n id: 7,\n },\n },\n },\n zSide: {\n serviceToken: {\n uuid: \"\u003cservice_token_uuid\u003e\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvd2_token = equinix.fabric.Connection(\"vd2token\",\n name=\"ConnectionName\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=equinix.fabric.NotificationsType.ALL,\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n )],\n bandwidth=50,\n order=equinix.fabric.ConnectionOrderArgs(\n purchase_order_number=\"1-323292\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=equinix.fabric.AccessPointType.VD,\n virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(\n type=\"EDGE\",\n uuid=\"\u003cdevice_uuid\u003e\",\n ),\n interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(\n type=\"NETWORK\",\n id=7,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n service_token=equinix.fabric.ConnectionZSideServiceTokenArgs(\n uuid=\"\u003cservice_token_uuid\u003e\",\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewConnection(ctx, \"vd2token\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"ConnectionName\"),\n\t\t\tType: pulumi.String(fabric.ConnectionTypeEVPL),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(fabric.NotificationsTypeAll),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tOrder: \u0026fabric.ConnectionOrderArgs{\n\t\t\t\tPurchaseOrderNumber: pulumi.String(\"1-323292\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(fabric.AccessPointTypeVD),\n\t\t\t\t\tVirtualDevice: \u0026fabric.ConnectionASideAccessPointVirtualDeviceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"EDGE\"),\n\t\t\t\t\t\tUuid: pulumi.String(\"\u003cdevice_uuid\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t\tInterface: \u0026fabric.ConnectionASideAccessPointInterfaceArgs{\n\t\t\t\t\t\tType: pulumi.String(\"NETWORK\"),\n\t\t\t\t\t\tId: pulumi.Int(7),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tServiceToken: \u0026fabric.ConnectionZSideServiceTokenArgs{\n\t\t\t\t\tUuid: pulumi.String(\"\u003cservice_token_uuid\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vd2Token = new Equinix.Fabric.Connection(\"vd2token\", new()\n {\n Name = \"ConnectionName\",\n Type = Equinix.Fabric.ConnectionType.EVPL,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n },\n },\n Bandwidth = 50,\n Order = new Equinix.Fabric.Inputs.ConnectionOrderArgs\n {\n PurchaseOrderNumber = \"1-323292\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = Equinix.Fabric.AccessPointType.VD,\n VirtualDevice = new Equinix.Fabric.Inputs.ConnectionASideAccessPointVirtualDeviceArgs\n {\n Type = \"EDGE\",\n Uuid = \"\u003cdevice_uuid\u003e\",\n },\n Interface = new Equinix.Fabric.Inputs.ConnectionASideAccessPointInterfaceArgs\n {\n Type = \"NETWORK\",\n Id = 7,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n ServiceToken = new Equinix.Fabric.Inputs.ConnectionZSideServiceTokenArgs\n {\n Uuid = \"\u003cservice_token_uuid\u003e\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.Connection;\nimport com.pulumi.equinix.fabric.ConnectionArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionOrderArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointInterfaceArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;\nimport com.pulumi.equinix.fabric.inputs.ConnectionZSideServiceTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vd2Token = new Connection(\"vd2Token\", ConnectionArgs.builder()\n .name(\"ConnectionName\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .build())\n .bandwidth(50)\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"VD\")\n .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()\n .type(\"EDGE\")\n .uuid(\"\u003cdevice_uuid\u003e\")\n .build())\n .interface_(ConnectionASideAccessPointInterfaceArgs.builder()\n .type(\"NETWORK\")\n .id(7)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .serviceToken(ConnectionZSideServiceTokenArgs.builder()\n .uuid(\"\u003cservice_token_uuid\u003e\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vd2token:\n type: equinix:fabric:Connection\n properties:\n name: ConnectionName\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n - test1@equinix.com\n bandwidth: 50\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: VD\n virtualDevice:\n type: EDGE\n uuid: \u003cdevice_uuid\u003e\n interface:\n type: NETWORK\n id: 7\n zSide:\n serviceToken:\n uuid: \u003cservice_token_uuid\u003e\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "aSide": { "$ref": "#/types/equinix:fabric/ConnectionASide:ConnectionASide", @@ -13512,7 +13512,7 @@ } }, "equinix:fabric/routingProtocol:RoutingProtocol": { - "description": "Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection\n\nAdditional documentation:\n* Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/FCR/connections/FCR-connect-azureQC.htm#ConfigureRoutingDetailsintheFabricPortal\n* API: https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst direct = new equinix.fabric.RoutingProtocol(\"direct\", {\n connectionUuid: \"\u003csome_id\u003e\",\n type: \"DIRECT\",\n name: \"direct_rp\",\n directIpv4: {\n equinixIfaceIp: \"190.1.1.1/30\",\n },\n directIpv6: {\n equinixIfaceIp: \"190::1:1/126\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ndirect = equinix.fabric.RoutingProtocol(\"direct\",\n connection_uuid=\"\u003csome_id\u003e\",\n type=\"DIRECT\",\n name=\"direct_rp\",\n direct_ipv4=equinix.fabric.RoutingProtocolDirectIpv4Args(\n equinix_iface_ip=\"190.1.1.1/30\",\n ),\n direct_ipv6=equinix.fabric.RoutingProtocolDirectIpv6Args(\n equinix_iface_ip=\"190::1:1/126\",\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewRoutingProtocol(ctx, \"direct\", \u0026fabric.RoutingProtocolArgs{\n\t\t\tConnectionUuid: pulumi.String(\"\u003csome_id\u003e\"),\n\t\t\tType: pulumi.String(\"DIRECT\"),\n\t\t\tName: pulumi.String(\"direct_rp\"),\n\t\t\tDirectIpv4: \u0026fabric.RoutingProtocolDirectIpv4Args{\n\t\t\t\tEquinixIfaceIp: pulumi.String(\"190.1.1.1/30\"),\n\t\t\t},\n\t\t\tDirectIpv6: \u0026fabric.RoutingProtocolDirectIpv6Args{\n\t\t\t\tEquinixIfaceIp: pulumi.String(\"190::1:1/126\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var direct = new Equinix.Fabric.RoutingProtocol(\"direct\", new()\n {\n ConnectionUuid = \"\u003csome_id\u003e\",\n Type = \"DIRECT\",\n Name = \"direct_rp\",\n DirectIpv4 = new Equinix.Fabric.Inputs.RoutingProtocolDirectIpv4Args\n {\n EquinixIfaceIp = \"190.1.1.1/30\",\n },\n DirectIpv6 = new Equinix.Fabric.Inputs.RoutingProtocolDirectIpv6Args\n {\n EquinixIfaceIp = \"190::1:1/126\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.RoutingProtocol;\nimport com.pulumi.equinix.fabric.RoutingProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolDirectIpv4Args;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolDirectIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var direct = new RoutingProtocol(\"direct\", RoutingProtocolArgs.builder()\n .connectionUuid(\"\u003csome_id\u003e\")\n .type(\"DIRECT\")\n .name(\"direct_rp\")\n .directIpv4(RoutingProtocolDirectIpv4Args.builder()\n .equinixIfaceIp(\"190.1.1.1/30\")\n .build())\n .directIpv6(RoutingProtocolDirectIpv6Args.builder()\n .equinixIfaceIp(\"190::1:1/126\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\n direct:\n type: equinix:fabric:RoutingProtocol\n properties:\n connectionUuid: \u003csome_id\u003e\n type: DIRECT\n name: direct_rp\n directIpv4:\n equinixIfaceIp: 190.1.1.1/30\n directIpv6:\n equinixIfaceIp: 190::1:1/126\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst bgp = new equinix.fabric.RoutingProtocol(\"bgp\", {\n connectionUuid: \"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n type: \"BGP\",\n name: \"bgp_rp\",\n bgpIpv4: {\n customerPeerIp: \"190.1.1.2\",\n enabled: true,\n },\n bgpIpv6: {\n customerPeerIp: \"190::1:2\",\n enabled: true,\n },\n customerAsn: 4532,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nbgp = equinix.fabric.RoutingProtocol(\"bgp\",\n connection_uuid=\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n type=\"BGP\",\n name=\"bgp_rp\",\n bgp_ipv4=equinix.fabric.RoutingProtocolBgpIpv4Args(\n customer_peer_ip=\"190.1.1.2\",\n enabled=True,\n ),\n bgp_ipv6=equinix.fabric.RoutingProtocolBgpIpv6Args(\n customer_peer_ip=\"190::1:2\",\n enabled=True,\n ),\n customer_asn=4532)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewRoutingProtocol(ctx, \"bgp\", \u0026fabric.RoutingProtocolArgs{\n\t\t\tConnectionUuid: pulumi.String(\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\"),\n\t\t\tType: pulumi.String(\"BGP\"),\n\t\t\tName: pulumi.String(\"bgp_rp\"),\n\t\t\tBgpIpv4: \u0026fabric.RoutingProtocolBgpIpv4Args{\n\t\t\t\tCustomerPeerIp: pulumi.String(\"190.1.1.2\"),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tBgpIpv6: \u0026fabric.RoutingProtocolBgpIpv6Args{\n\t\t\t\tCustomerPeerIp: pulumi.String(\"190::1:2\"),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tCustomerAsn: pulumi.Int(4532),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bgp = new Equinix.Fabric.RoutingProtocol(\"bgp\", new()\n {\n ConnectionUuid = \"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n Type = \"BGP\",\n Name = \"bgp_rp\",\n BgpIpv4 = new Equinix.Fabric.Inputs.RoutingProtocolBgpIpv4Args\n {\n CustomerPeerIp = \"190.1.1.2\",\n Enabled = true,\n },\n BgpIpv6 = new Equinix.Fabric.Inputs.RoutingProtocolBgpIpv6Args\n {\n CustomerPeerIp = \"190::1:2\",\n Enabled = true,\n },\n CustomerAsn = 4532,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.RoutingProtocol;\nimport com.pulumi.equinix.fabric.RoutingProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolBgpIpv4Args;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolBgpIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var bgp = new RoutingProtocol(\"bgp\", RoutingProtocolArgs.builder()\n .connectionUuid(\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\")\n .type(\"BGP\")\n .name(\"bgp_rp\")\n .bgpIpv4(RoutingProtocolBgpIpv4Args.builder()\n .customerPeerIp(\"190.1.1.2\")\n .enabled(true)\n .build())\n .bgpIpv6(RoutingProtocolBgpIpv6Args.builder()\n .customerPeerIp(\"190::1:2\")\n .enabled(true)\n .build())\n .customerAsn(4532)\n .build());\n\n }\n}\n```\n```yaml\n bgp:\n type: equinix:fabric:RoutingProtocol\n properties:\n connectionUuid: \u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\n type: BGP\n name: bgp_rp\n bgpIpv4:\n customerPeerIp: 190.1.1.2\n enabled: true\n bgpIpv6:\n customerPeerIp: 190::1:2\n enabled: true\n customerAsn: 4532\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst direct = new equinix.fabric.RoutingProtocol(\"direct\", {\n connectionUuid: \"\u003csome_id\u003e\",\n type: \"DIRECT\",\n name: \"direct_rp\",\n directIpv4: {\n equinixIfaceIp: \"190.1.1.1/30\",\n },\n directIpv6: {\n equinixIfaceIp: \"190::1:1/126\",\n },\n});\nconst bgp = new equinix.fabric.RoutingProtocol(\"bgp\", {\n connectionUuid: \"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n type: \"BGP\",\n name: \"bgp_rp\",\n bgpIpv4: {\n customerPeerIp: \"190.1.1.2\",\n enabled: true,\n },\n bgpIpv6: {\n customerPeerIp: \"190::1:2\",\n enabled: true,\n },\n customerAsn: 4532,\n}, {\n dependsOn: [direct],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ndirect = equinix.fabric.RoutingProtocol(\"direct\",\n connection_uuid=\"\u003csome_id\u003e\",\n type=\"DIRECT\",\n name=\"direct_rp\",\n direct_ipv4=equinix.fabric.RoutingProtocolDirectIpv4Args(\n equinix_iface_ip=\"190.1.1.1/30\",\n ),\n direct_ipv6=equinix.fabric.RoutingProtocolDirectIpv6Args(\n equinix_iface_ip=\"190::1:1/126\",\n ))\nbgp = equinix.fabric.RoutingProtocol(\"bgp\",\n connection_uuid=\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n type=\"BGP\",\n name=\"bgp_rp\",\n bgp_ipv4=equinix.fabric.RoutingProtocolBgpIpv4Args(\n customer_peer_ip=\"190.1.1.2\",\n enabled=True,\n ),\n bgp_ipv6=equinix.fabric.RoutingProtocolBgpIpv6Args(\n customer_peer_ip=\"190::1:2\",\n enabled=True,\n ),\n customer_asn=4532,\n opts = pulumi.ResourceOptions(depends_on=[direct]))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdirect, err := fabric.NewRoutingProtocol(ctx, \"direct\", \u0026fabric.RoutingProtocolArgs{\n\t\t\tConnectionUuid: pulumi.String(\"\u003csome_id\u003e\"),\n\t\t\tType: pulumi.String(\"DIRECT\"),\n\t\t\tName: pulumi.String(\"direct_rp\"),\n\t\t\tDirectIpv4: \u0026fabric.RoutingProtocolDirectIpv4Args{\n\t\t\t\tEquinixIfaceIp: pulumi.String(\"190.1.1.1/30\"),\n\t\t\t},\n\t\t\tDirectIpv6: \u0026fabric.RoutingProtocolDirectIpv6Args{\n\t\t\t\tEquinixIfaceIp: pulumi.String(\"190::1:1/126\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fabric.NewRoutingProtocol(ctx, \"bgp\", \u0026fabric.RoutingProtocolArgs{\n\t\t\tConnectionUuid: pulumi.String(\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\"),\n\t\t\tType: pulumi.String(\"BGP\"),\n\t\t\tName: pulumi.String(\"bgp_rp\"),\n\t\t\tBgpIpv4: \u0026fabric.RoutingProtocolBgpIpv4Args{\n\t\t\t\tCustomerPeerIp: pulumi.String(\"190.1.1.2\"),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tBgpIpv6: \u0026fabric.RoutingProtocolBgpIpv6Args{\n\t\t\t\tCustomerPeerIp: pulumi.String(\"190::1:2\"),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tCustomerAsn: pulumi.Int(4532),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tdirect,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var direct = new Equinix.Fabric.RoutingProtocol(\"direct\", new()\n {\n ConnectionUuid = \"\u003csome_id\u003e\",\n Type = \"DIRECT\",\n Name = \"direct_rp\",\n DirectIpv4 = new Equinix.Fabric.Inputs.RoutingProtocolDirectIpv4Args\n {\n EquinixIfaceIp = \"190.1.1.1/30\",\n },\n DirectIpv6 = new Equinix.Fabric.Inputs.RoutingProtocolDirectIpv6Args\n {\n EquinixIfaceIp = \"190::1:1/126\",\n },\n });\n\n var bgp = new Equinix.Fabric.RoutingProtocol(\"bgp\", new()\n {\n ConnectionUuid = \"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n Type = \"BGP\",\n Name = \"bgp_rp\",\n BgpIpv4 = new Equinix.Fabric.Inputs.RoutingProtocolBgpIpv4Args\n {\n CustomerPeerIp = \"190.1.1.2\",\n Enabled = true,\n },\n BgpIpv6 = new Equinix.Fabric.Inputs.RoutingProtocolBgpIpv6Args\n {\n CustomerPeerIp = \"190::1:2\",\n Enabled = true,\n },\n CustomerAsn = 4532,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n direct,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.RoutingProtocol;\nimport com.pulumi.equinix.fabric.RoutingProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolDirectIpv4Args;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolDirectIpv6Args;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolBgpIpv4Args;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolBgpIpv6Args;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var direct = new RoutingProtocol(\"direct\", RoutingProtocolArgs.builder()\n .connectionUuid(\"\u003csome_id\u003e\")\n .type(\"DIRECT\")\n .name(\"direct_rp\")\n .directIpv4(RoutingProtocolDirectIpv4Args.builder()\n .equinixIfaceIp(\"190.1.1.1/30\")\n .build())\n .directIpv6(RoutingProtocolDirectIpv6Args.builder()\n .equinixIfaceIp(\"190::1:1/126\")\n .build())\n .build());\n\n var bgp = new RoutingProtocol(\"bgp\", RoutingProtocolArgs.builder()\n .connectionUuid(\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\")\n .type(\"BGP\")\n .name(\"bgp_rp\")\n .bgpIpv4(RoutingProtocolBgpIpv4Args.builder()\n .customerPeerIp(\"190.1.1.2\")\n .enabled(true)\n .build())\n .bgpIpv6(RoutingProtocolBgpIpv6Args.builder()\n .customerPeerIp(\"190::1:2\")\n .enabled(true)\n .build())\n .customerAsn(4532)\n .build(), CustomResourceOptions.builder()\n .dependsOn(direct)\n .build());\n\n }\n}\n```\n```yaml\n direct:\n type: equinix:fabric:RoutingProtocol\n properties:\n connectionUuid: \u003csome_id\u003e\n type: DIRECT\n name: direct_rp\n directIpv4:\n equinixIfaceIp: 190.1.1.1/30\n directIpv6:\n equinixIfaceIp: 190::1:1/126\n bgp:\n type: equinix:fabric:RoutingProtocol\n properties:\n connectionUuid: \u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\n type: BGP\n name: bgp_rp\n bgpIpv4:\n customerPeerIp: 190.1.1.2\n enabled: true\n bgpIpv6:\n customerPeerIp: 190::1:2\n enabled: true\n customerAsn: 4532\n options:\n dependson:\n - ${direct}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection\n\nAdditional documentation:\n* Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/FCR/connections/FCR-connect-azureQC.htm#ConfigureRoutingDetailsintheFabricPortal\n* API: https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst direct = new equinix.fabric.RoutingProtocol(\"direct\", {\n connectionUuid: \"\u003csome_id\u003e\",\n type: \"DIRECT\",\n name: \"direct_rp\",\n directIpv4: {\n equinixIfaceIp: \"190.1.1.1/30\",\n },\n directIpv6: {\n equinixIfaceIp: \"190::1:1/126\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ndirect = equinix.fabric.RoutingProtocol(\"direct\",\n connection_uuid=\"\u003csome_id\u003e\",\n type=\"DIRECT\",\n name=\"direct_rp\",\n direct_ipv4=equinix.fabric.RoutingProtocolDirectIpv4Args(\n equinix_iface_ip=\"190.1.1.1/30\",\n ),\n direct_ipv6=equinix.fabric.RoutingProtocolDirectIpv6Args(\n equinix_iface_ip=\"190::1:1/126\",\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewRoutingProtocol(ctx, \"direct\", \u0026fabric.RoutingProtocolArgs{\n\t\t\tConnectionUuid: pulumi.String(\"\u003csome_id\u003e\"),\n\t\t\tType: pulumi.String(\"DIRECT\"),\n\t\t\tName: pulumi.String(\"direct_rp\"),\n\t\t\tDirectIpv4: \u0026fabric.RoutingProtocolDirectIpv4Args{\n\t\t\t\tEquinixIfaceIp: pulumi.String(\"190.1.1.1/30\"),\n\t\t\t},\n\t\t\tDirectIpv6: \u0026fabric.RoutingProtocolDirectIpv6Args{\n\t\t\t\tEquinixIfaceIp: pulumi.String(\"190::1:1/126\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var direct = new Equinix.Fabric.RoutingProtocol(\"direct\", new()\n {\n ConnectionUuid = \"\u003csome_id\u003e\",\n Type = \"DIRECT\",\n Name = \"direct_rp\",\n DirectIpv4 = new Equinix.Fabric.Inputs.RoutingProtocolDirectIpv4Args\n {\n EquinixIfaceIp = \"190.1.1.1/30\",\n },\n DirectIpv6 = new Equinix.Fabric.Inputs.RoutingProtocolDirectIpv6Args\n {\n EquinixIfaceIp = \"190::1:1/126\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.RoutingProtocol;\nimport com.pulumi.equinix.fabric.RoutingProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolDirectIpv4Args;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolDirectIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var direct = new RoutingProtocol(\"direct\", RoutingProtocolArgs.builder()\n .connectionUuid(\"\u003csome_id\u003e\")\n .type(\"DIRECT\")\n .name(\"direct_rp\")\n .directIpv4(RoutingProtocolDirectIpv4Args.builder()\n .equinixIfaceIp(\"190.1.1.1/30\")\n .build())\n .directIpv6(RoutingProtocolDirectIpv6Args.builder()\n .equinixIfaceIp(\"190::1:1/126\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n direct:\n type: equinix:fabric:RoutingProtocol\n properties:\n connectionUuid: \u003csome_id\u003e\n type: DIRECT\n name: direct_rp\n directIpv4:\n equinixIfaceIp: 190.1.1.1/30\n directIpv6:\n equinixIfaceIp: 190::1:1/126\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst bgp = new equinix.fabric.RoutingProtocol(\"bgp\", {\n connectionUuid: \"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n type: \"BGP\",\n name: \"bgp_rp\",\n bgpIpv4: {\n customerPeerIp: \"190.1.1.2\",\n enabled: true,\n },\n bgpIpv6: {\n customerPeerIp: \"190::1:2\",\n enabled: true,\n },\n customerAsn: 4532,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nbgp = equinix.fabric.RoutingProtocol(\"bgp\",\n connection_uuid=\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n type=\"BGP\",\n name=\"bgp_rp\",\n bgp_ipv4=equinix.fabric.RoutingProtocolBgpIpv4Args(\n customer_peer_ip=\"190.1.1.2\",\n enabled=True,\n ),\n bgp_ipv6=equinix.fabric.RoutingProtocolBgpIpv6Args(\n customer_peer_ip=\"190::1:2\",\n enabled=True,\n ),\n customer_asn=4532)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewRoutingProtocol(ctx, \"bgp\", \u0026fabric.RoutingProtocolArgs{\n\t\t\tConnectionUuid: pulumi.String(\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\"),\n\t\t\tType: pulumi.String(\"BGP\"),\n\t\t\tName: pulumi.String(\"bgp_rp\"),\n\t\t\tBgpIpv4: \u0026fabric.RoutingProtocolBgpIpv4Args{\n\t\t\t\tCustomerPeerIp: pulumi.String(\"190.1.1.2\"),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tBgpIpv6: \u0026fabric.RoutingProtocolBgpIpv6Args{\n\t\t\t\tCustomerPeerIp: pulumi.String(\"190::1:2\"),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tCustomerAsn: pulumi.Int(4532),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bgp = new Equinix.Fabric.RoutingProtocol(\"bgp\", new()\n {\n ConnectionUuid = \"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n Type = \"BGP\",\n Name = \"bgp_rp\",\n BgpIpv4 = new Equinix.Fabric.Inputs.RoutingProtocolBgpIpv4Args\n {\n CustomerPeerIp = \"190.1.1.2\",\n Enabled = true,\n },\n BgpIpv6 = new Equinix.Fabric.Inputs.RoutingProtocolBgpIpv6Args\n {\n CustomerPeerIp = \"190::1:2\",\n Enabled = true,\n },\n CustomerAsn = 4532,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.RoutingProtocol;\nimport com.pulumi.equinix.fabric.RoutingProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolBgpIpv4Args;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolBgpIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var bgp = new RoutingProtocol(\"bgp\", RoutingProtocolArgs.builder()\n .connectionUuid(\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\")\n .type(\"BGP\")\n .name(\"bgp_rp\")\n .bgpIpv4(RoutingProtocolBgpIpv4Args.builder()\n .customerPeerIp(\"190.1.1.2\")\n .enabled(true)\n .build())\n .bgpIpv6(RoutingProtocolBgpIpv6Args.builder()\n .customerPeerIp(\"190::1:2\")\n .enabled(true)\n .build())\n .customerAsn(4532)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bgp:\n type: equinix:fabric:RoutingProtocol\n properties:\n connectionUuid: \u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\n type: BGP\n name: bgp_rp\n bgpIpv4:\n customerPeerIp: 190.1.1.2\n enabled: true\n bgpIpv6:\n customerPeerIp: 190::1:2\n enabled: true\n customerAsn: 4532\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst direct = new equinix.fabric.RoutingProtocol(\"direct\", {\n connectionUuid: \"\u003csome_id\u003e\",\n type: \"DIRECT\",\n name: \"direct_rp\",\n directIpv4: {\n equinixIfaceIp: \"190.1.1.1/30\",\n },\n directIpv6: {\n equinixIfaceIp: \"190::1:1/126\",\n },\n});\nconst bgp = new equinix.fabric.RoutingProtocol(\"bgp\", {\n connectionUuid: \"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n type: \"BGP\",\n name: \"bgp_rp\",\n bgpIpv4: {\n customerPeerIp: \"190.1.1.2\",\n enabled: true,\n },\n bgpIpv6: {\n customerPeerIp: \"190::1:2\",\n enabled: true,\n },\n customerAsn: 4532,\n}, {\n dependsOn: [direct],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ndirect = equinix.fabric.RoutingProtocol(\"direct\",\n connection_uuid=\"\u003csome_id\u003e\",\n type=\"DIRECT\",\n name=\"direct_rp\",\n direct_ipv4=equinix.fabric.RoutingProtocolDirectIpv4Args(\n equinix_iface_ip=\"190.1.1.1/30\",\n ),\n direct_ipv6=equinix.fabric.RoutingProtocolDirectIpv6Args(\n equinix_iface_ip=\"190::1:1/126\",\n ))\nbgp = equinix.fabric.RoutingProtocol(\"bgp\",\n connection_uuid=\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n type=\"BGP\",\n name=\"bgp_rp\",\n bgp_ipv4=equinix.fabric.RoutingProtocolBgpIpv4Args(\n customer_peer_ip=\"190.1.1.2\",\n enabled=True,\n ),\n bgp_ipv6=equinix.fabric.RoutingProtocolBgpIpv6Args(\n customer_peer_ip=\"190::1:2\",\n enabled=True,\n ),\n customer_asn=4532,\n opts = pulumi.ResourceOptions(depends_on=[direct]))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdirect, err := fabric.NewRoutingProtocol(ctx, \"direct\", \u0026fabric.RoutingProtocolArgs{\n\t\t\tConnectionUuid: pulumi.String(\"\u003csome_id\u003e\"),\n\t\t\tType: pulumi.String(\"DIRECT\"),\n\t\t\tName: pulumi.String(\"direct_rp\"),\n\t\t\tDirectIpv4: \u0026fabric.RoutingProtocolDirectIpv4Args{\n\t\t\t\tEquinixIfaceIp: pulumi.String(\"190.1.1.1/30\"),\n\t\t\t},\n\t\t\tDirectIpv6: \u0026fabric.RoutingProtocolDirectIpv6Args{\n\t\t\t\tEquinixIfaceIp: pulumi.String(\"190::1:1/126\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fabric.NewRoutingProtocol(ctx, \"bgp\", \u0026fabric.RoutingProtocolArgs{\n\t\t\tConnectionUuid: pulumi.String(\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\"),\n\t\t\tType: pulumi.String(\"BGP\"),\n\t\t\tName: pulumi.String(\"bgp_rp\"),\n\t\t\tBgpIpv4: \u0026fabric.RoutingProtocolBgpIpv4Args{\n\t\t\t\tCustomerPeerIp: pulumi.String(\"190.1.1.2\"),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tBgpIpv6: \u0026fabric.RoutingProtocolBgpIpv6Args{\n\t\t\t\tCustomerPeerIp: pulumi.String(\"190::1:2\"),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tCustomerAsn: pulumi.Int(4532),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tdirect,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var direct = new Equinix.Fabric.RoutingProtocol(\"direct\", new()\n {\n ConnectionUuid = \"\u003csome_id\u003e\",\n Type = \"DIRECT\",\n Name = \"direct_rp\",\n DirectIpv4 = new Equinix.Fabric.Inputs.RoutingProtocolDirectIpv4Args\n {\n EquinixIfaceIp = \"190.1.1.1/30\",\n },\n DirectIpv6 = new Equinix.Fabric.Inputs.RoutingProtocolDirectIpv6Args\n {\n EquinixIfaceIp = \"190::1:1/126\",\n },\n });\n\n var bgp = new Equinix.Fabric.RoutingProtocol(\"bgp\", new()\n {\n ConnectionUuid = \"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\",\n Type = \"BGP\",\n Name = \"bgp_rp\",\n BgpIpv4 = new Equinix.Fabric.Inputs.RoutingProtocolBgpIpv4Args\n {\n CustomerPeerIp = \"190.1.1.2\",\n Enabled = true,\n },\n BgpIpv6 = new Equinix.Fabric.Inputs.RoutingProtocolBgpIpv6Args\n {\n CustomerPeerIp = \"190::1:2\",\n Enabled = true,\n },\n CustomerAsn = 4532,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n direct,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.RoutingProtocol;\nimport com.pulumi.equinix.fabric.RoutingProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolDirectIpv4Args;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolDirectIpv6Args;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolBgpIpv4Args;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolBgpIpv6Args;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var direct = new RoutingProtocol(\"direct\", RoutingProtocolArgs.builder()\n .connectionUuid(\"\u003csome_id\u003e\")\n .type(\"DIRECT\")\n .name(\"direct_rp\")\n .directIpv4(RoutingProtocolDirectIpv4Args.builder()\n .equinixIfaceIp(\"190.1.1.1/30\")\n .build())\n .directIpv6(RoutingProtocolDirectIpv6Args.builder()\n .equinixIfaceIp(\"190::1:1/126\")\n .build())\n .build());\n\n var bgp = new RoutingProtocol(\"bgp\", RoutingProtocolArgs.builder()\n .connectionUuid(\"\u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\")\n .type(\"BGP\")\n .name(\"bgp_rp\")\n .bgpIpv4(RoutingProtocolBgpIpv4Args.builder()\n .customerPeerIp(\"190.1.1.2\")\n .enabled(true)\n .build())\n .bgpIpv6(RoutingProtocolBgpIpv6Args.builder()\n .customerPeerIp(\"190::1:2\")\n .enabled(true)\n .build())\n .customerAsn(4532)\n .build(), CustomResourceOptions.builder()\n .dependsOn(direct)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n direct:\n type: equinix:fabric:RoutingProtocol\n properties:\n connectionUuid: \u003csome_id\u003e\n type: DIRECT\n name: direct_rp\n directIpv4:\n equinixIfaceIp: 190.1.1.1/30\n directIpv6:\n equinixIfaceIp: 190::1:1/126\n bgp:\n type: equinix:fabric:RoutingProtocol\n properties:\n connectionUuid: \u003csame_connection_id_as_first_equinix_fabric_routing_protocol\u003e\n type: BGP\n name: bgp_rp\n bgpIpv4:\n customerPeerIp: 190.1.1.2\n enabled: true\n bgpIpv6:\n customerPeerIp: 190::1:2\n enabled: true\n customerAsn: 4532\n options:\n dependson:\n - ${direct}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "bfd": { "$ref": "#/types/equinix:fabric/RoutingProtocolBfd:RoutingProtocolBfd", @@ -13758,7 +13758,7 @@ } }, "equinix:fabric/serviceProfile:ServiceProfile": { - "description": "Fabric V4 API compatible resource allows creation and management of Equinix Fabric Service Profile\n\nAdditional documentation:\n* Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/IMPLEMENTATION/fabric-Sprofiles-implement.htm\n* API: https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#service-profiles\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst newServiceProfile = new equinix.fabric.ServiceProfile(\"newServiceProfile\", {\n description: \"Service Profile for Receiving Connections\",\n name: \"Name Of Business + Use Case Tag\",\n type: equinix.fabric.ProfileType.L2Profile,\n visibility: equinix.fabric.ProfileVisibility.Public,\n notifications: [{\n emails: [\"someone@sample.com\"],\n type: \"BANDWIDTH_ALERT\",\n }],\n allowedEmails: [\n \"test@equinix.com\",\n \"testagain@equinix.com\",\n ],\n ports: [{\n uuid: \"c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\",\n type: \"XF_PORT\",\n }],\n accessPointTypeConfigs: [{\n type: equinix.fabric.ProfileAccessPointType.Colo,\n allowRemoteConnections: true,\n allowCustomBandwidth: true,\n allowBandwidthAutoApproval: false,\n connectionRedundancyRequired: false,\n connectionLabel: \"Service Profile Tag1\",\n bandwidthAlertThreshold: 10,\n supportedBandwidths: [\n 100,\n 500,\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nnew_service_profile = equinix.fabric.ServiceProfile(\"newServiceProfile\",\n description=\"Service Profile for Receiving Connections\",\n name=\"Name Of Business + Use Case Tag\",\n type=equinix.fabric.ProfileType.L2_PROFILE,\n visibility=equinix.fabric.ProfileVisibility.PUBLIC,\n notifications=[equinix.fabric.ServiceProfileNotificationArgs(\n emails=[\"someone@sample.com\"],\n type=\"BANDWIDTH_ALERT\",\n )],\n allowed_emails=[\n \"test@equinix.com\",\n \"testagain@equinix.com\",\n ],\n ports=[equinix.fabric.ServiceProfilePortArgs(\n uuid=\"c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\",\n type=\"XF_PORT\",\n )],\n access_point_type_configs=[equinix.fabric.ServiceProfileAccessPointTypeConfigArgs(\n type=equinix.fabric.ProfileAccessPointType.COLO,\n allow_remote_connections=True,\n allow_custom_bandwidth=True,\n allow_bandwidth_auto_approval=False,\n connection_redundancy_required=False,\n connection_label=\"Service Profile Tag1\",\n bandwidth_alert_threshold=10,\n supported_bandwidths=[\n 100,\n 500,\n ],\n )])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewServiceProfile(ctx, \"newServiceProfile\", \u0026fabric.ServiceProfileArgs{\n\t\t\tDescription: pulumi.String(\"Service Profile for Receiving Connections\"),\n\t\t\tName: pulumi.String(\"Name Of Business + Use Case Tag\"),\n\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\tVisibility: pulumi.String(fabric.ProfileVisibilityPublic),\n\t\t\tNotifications: fabric.ServiceProfileNotificationArray{\n\t\t\t\t\u0026fabric.ServiceProfileNotificationArgs{\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"someone@sample.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"BANDWIDTH_ALERT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowedEmails: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t\tpulumi.String(\"testagain@equinix.com\"),\n\t\t\t},\n\t\t\tPorts: fabric.ServiceProfilePortArray{\n\t\t\t\t\u0026fabric.ServiceProfilePortArgs{\n\t\t\t\t\tUuid: pulumi.String(\"c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\"),\n\t\t\t\t\tType: pulumi.String(\"XF_PORT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAccessPointTypeConfigs: fabric.ServiceProfileAccessPointTypeConfigArray{\n\t\t\t\t\u0026fabric.ServiceProfileAccessPointTypeConfigArgs{\n\t\t\t\t\tType: pulumi.String(fabric.ProfileAccessPointTypeColo),\n\t\t\t\t\tAllowRemoteConnections: pulumi.Bool(true),\n\t\t\t\t\tAllowCustomBandwidth: pulumi.Bool(true),\n\t\t\t\t\tAllowBandwidthAutoApproval: pulumi.Bool(false),\n\t\t\t\t\tConnectionRedundancyRequired: pulumi.Bool(false),\n\t\t\t\t\tConnectionLabel: pulumi.String(\"Service Profile Tag1\"),\n\t\t\t\t\tBandwidthAlertThreshold: pulumi.Float64(10),\n\t\t\t\t\tSupportedBandwidths: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.Int(100),\n\t\t\t\t\t\tpulumi.Int(500),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var newServiceProfile = new Equinix.Fabric.ServiceProfile(\"newServiceProfile\", new()\n {\n Description = \"Service Profile for Receiving Connections\",\n Name = \"Name Of Business + Use Case Tag\",\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Visibility = Equinix.Fabric.ProfileVisibility.Public,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ServiceProfileNotificationArgs\n {\n Emails = new[]\n {\n \"someone@sample.com\",\n },\n Type = \"BANDWIDTH_ALERT\",\n },\n },\n AllowedEmails = new[]\n {\n \"test@equinix.com\",\n \"testagain@equinix.com\",\n },\n Ports = new[]\n {\n new Equinix.Fabric.Inputs.ServiceProfilePortArgs\n {\n Uuid = \"c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\",\n Type = \"XF_PORT\",\n },\n },\n AccessPointTypeConfigs = new[]\n {\n new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigArgs\n {\n Type = Equinix.Fabric.ProfileAccessPointType.Colo,\n AllowRemoteConnections = true,\n AllowCustomBandwidth = true,\n AllowBandwidthAutoApproval = false,\n ConnectionRedundancyRequired = false,\n ConnectionLabel = \"Service Profile Tag1\",\n BandwidthAlertThreshold = 10,\n SupportedBandwidths = new[]\n {\n 100,\n 500,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.ServiceProfile;\nimport com.pulumi.equinix.fabric.ServiceProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceProfileNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceProfilePortArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceProfileAccessPointTypeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var newServiceProfile = new ServiceProfile(\"newServiceProfile\", ServiceProfileArgs.builder()\n .description(\"Service Profile for Receiving Connections\")\n .name(\"Name Of Business + Use Case Tag\")\n .type(\"L2_PROFILE\")\n .visibility(\"PUBLIC\")\n .notifications(ServiceProfileNotificationArgs.builder()\n .emails(\"someone@sample.com\")\n .type(\"BANDWIDTH_ALERT\")\n .build())\n .allowedEmails( \n \"test@equinix.com\",\n \"testagain@equinix.com\")\n .ports(ServiceProfilePortArgs.builder()\n .uuid(\"c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\")\n .type(\"XF_PORT\")\n .build())\n .accessPointTypeConfigs(ServiceProfileAccessPointTypeConfigArgs.builder()\n .type(\"COLO\")\n .allowRemoteConnections(true)\n .allowCustomBandwidth(true)\n .allowBandwidthAutoApproval(false)\n .connectionRedundancyRequired(false)\n .connectionLabel(\"Service Profile Tag1\")\n .bandwidthAlertThreshold(10)\n .supportedBandwidths( \n 100,\n 500)\n .build())\n .build());\n\n }\n}\n```\n```yaml\n newServiceProfile:\n type: equinix:fabric:ServiceProfile\n name: new_service_profile\n properties:\n description: Service Profile for Receiving Connections\n name: Name Of Business + Use Case Tag\n type: L2_PROFILE\n visibility: PUBLIC\n notifications:\n - emails:\n - someone@sample.com\n type: BANDWIDTH_ALERT\n allowedEmails:\n - test@equinix.com\n - testagain@equinix.com\n ports:\n - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\n type: XF_PORT\n accessPointTypeConfigs:\n - type: COLO\n allowRemoteConnections: true\n allowCustomBandwidth: true\n allowBandwidthAutoApproval: false\n connectionRedundancyRequired: false\n connectionLabel: Service Profile Tag1\n bandwidthAlertThreshold: 10\n supportedBandwidths:\n - 100\n - 500\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Fabric V4 API compatible resource allows creation and management of Equinix Fabric Service Profile\n\nAdditional documentation:\n* Getting Started: https://docs.equinix.com/en-us/Content/Interconnection/Fabric/IMPLEMENTATION/fabric-Sprofiles-implement.htm\n* API: https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#service-profiles\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst newServiceProfile = new equinix.fabric.ServiceProfile(\"newServiceProfile\", {\n description: \"Service Profile for Receiving Connections\",\n name: \"Name Of Business + Use Case Tag\",\n type: equinix.fabric.ProfileType.L2Profile,\n visibility: equinix.fabric.ProfileVisibility.Public,\n notifications: [{\n emails: [\"someone@sample.com\"],\n type: \"BANDWIDTH_ALERT\",\n }],\n allowedEmails: [\n \"test@equinix.com\",\n \"testagain@equinix.com\",\n ],\n ports: [{\n uuid: \"c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\",\n type: \"XF_PORT\",\n }],\n accessPointTypeConfigs: [{\n type: equinix.fabric.ProfileAccessPointType.Colo,\n allowRemoteConnections: true,\n allowCustomBandwidth: true,\n allowBandwidthAutoApproval: false,\n connectionRedundancyRequired: false,\n connectionLabel: \"Service Profile Tag1\",\n bandwidthAlertThreshold: 10,\n supportedBandwidths: [\n 100,\n 500,\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nnew_service_profile = equinix.fabric.ServiceProfile(\"newServiceProfile\",\n description=\"Service Profile for Receiving Connections\",\n name=\"Name Of Business + Use Case Tag\",\n type=equinix.fabric.ProfileType.L2_PROFILE,\n visibility=equinix.fabric.ProfileVisibility.PUBLIC,\n notifications=[equinix.fabric.ServiceProfileNotificationArgs(\n emails=[\"someone@sample.com\"],\n type=\"BANDWIDTH_ALERT\",\n )],\n allowed_emails=[\n \"test@equinix.com\",\n \"testagain@equinix.com\",\n ],\n ports=[equinix.fabric.ServiceProfilePortArgs(\n uuid=\"c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\",\n type=\"XF_PORT\",\n )],\n access_point_type_configs=[equinix.fabric.ServiceProfileAccessPointTypeConfigArgs(\n type=equinix.fabric.ProfileAccessPointType.COLO,\n allow_remote_connections=True,\n allow_custom_bandwidth=True,\n allow_bandwidth_auto_approval=False,\n connection_redundancy_required=False,\n connection_label=\"Service Profile Tag1\",\n bandwidth_alert_threshold=10,\n supported_bandwidths=[\n 100,\n 500,\n ],\n )])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fabric.NewServiceProfile(ctx, \"newServiceProfile\", \u0026fabric.ServiceProfileArgs{\n\t\t\tDescription: pulumi.String(\"Service Profile for Receiving Connections\"),\n\t\t\tName: pulumi.String(\"Name Of Business + Use Case Tag\"),\n\t\t\tType: pulumi.String(fabric.ProfileTypeL2Profile),\n\t\t\tVisibility: pulumi.String(fabric.ProfileVisibilityPublic),\n\t\t\tNotifications: fabric.ServiceProfileNotificationArray{\n\t\t\t\t\u0026fabric.ServiceProfileNotificationArgs{\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"someone@sample.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"BANDWIDTH_ALERT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowedEmails: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t\tpulumi.String(\"testagain@equinix.com\"),\n\t\t\t},\n\t\t\tPorts: fabric.ServiceProfilePortArray{\n\t\t\t\t\u0026fabric.ServiceProfilePortArgs{\n\t\t\t\t\tUuid: pulumi.String(\"c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\"),\n\t\t\t\t\tType: pulumi.String(\"XF_PORT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAccessPointTypeConfigs: fabric.ServiceProfileAccessPointTypeConfigArray{\n\t\t\t\t\u0026fabric.ServiceProfileAccessPointTypeConfigArgs{\n\t\t\t\t\tType: pulumi.String(fabric.ProfileAccessPointTypeColo),\n\t\t\t\t\tAllowRemoteConnections: pulumi.Bool(true),\n\t\t\t\t\tAllowCustomBandwidth: pulumi.Bool(true),\n\t\t\t\t\tAllowBandwidthAutoApproval: pulumi.Bool(false),\n\t\t\t\t\tConnectionRedundancyRequired: pulumi.Bool(false),\n\t\t\t\t\tConnectionLabel: pulumi.String(\"Service Profile Tag1\"),\n\t\t\t\t\tBandwidthAlertThreshold: pulumi.Float64(10),\n\t\t\t\t\tSupportedBandwidths: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.Int(100),\n\t\t\t\t\t\tpulumi.Int(500),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var newServiceProfile = new Equinix.Fabric.ServiceProfile(\"newServiceProfile\", new()\n {\n Description = \"Service Profile for Receiving Connections\",\n Name = \"Name Of Business + Use Case Tag\",\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Visibility = Equinix.Fabric.ProfileVisibility.Public,\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ServiceProfileNotificationArgs\n {\n Emails = new[]\n {\n \"someone@sample.com\",\n },\n Type = \"BANDWIDTH_ALERT\",\n },\n },\n AllowedEmails = new[]\n {\n \"test@equinix.com\",\n \"testagain@equinix.com\",\n },\n Ports = new[]\n {\n new Equinix.Fabric.Inputs.ServiceProfilePortArgs\n {\n Uuid = \"c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\",\n Type = \"XF_PORT\",\n },\n },\n AccessPointTypeConfigs = new[]\n {\n new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigArgs\n {\n Type = Equinix.Fabric.ProfileAccessPointType.Colo,\n AllowRemoteConnections = true,\n AllowCustomBandwidth = true,\n AllowBandwidthAutoApproval = false,\n ConnectionRedundancyRequired = false,\n ConnectionLabel = \"Service Profile Tag1\",\n BandwidthAlertThreshold = 10,\n SupportedBandwidths = new[]\n {\n 100,\n 500,\n },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.ServiceProfile;\nimport com.pulumi.equinix.fabric.ServiceProfileArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceProfileNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceProfilePortArgs;\nimport com.pulumi.equinix.fabric.inputs.ServiceProfileAccessPointTypeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var newServiceProfile = new ServiceProfile(\"newServiceProfile\", ServiceProfileArgs.builder()\n .description(\"Service Profile for Receiving Connections\")\n .name(\"Name Of Business + Use Case Tag\")\n .type(\"L2_PROFILE\")\n .visibility(\"PUBLIC\")\n .notifications(ServiceProfileNotificationArgs.builder()\n .emails(\"someone@sample.com\")\n .type(\"BANDWIDTH_ALERT\")\n .build())\n .allowedEmails( \n \"test@equinix.com\",\n \"testagain@equinix.com\")\n .ports(ServiceProfilePortArgs.builder()\n .uuid(\"c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\")\n .type(\"XF_PORT\")\n .build())\n .accessPointTypeConfigs(ServiceProfileAccessPointTypeConfigArgs.builder()\n .type(\"COLO\")\n .allowRemoteConnections(true)\n .allowCustomBandwidth(true)\n .allowBandwidthAutoApproval(false)\n .connectionRedundancyRequired(false)\n .connectionLabel(\"Service Profile Tag1\")\n .bandwidthAlertThreshold(10)\n .supportedBandwidths( \n 100,\n 500)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n newServiceProfile:\n type: equinix:fabric:ServiceProfile\n name: new_service_profile\n properties:\n description: Service Profile for Receiving Connections\n name: Name Of Business + Use Case Tag\n type: L2_PROFILE\n visibility: PUBLIC\n notifications:\n - emails:\n - someone@sample.com\n type: BANDWIDTH_ALERT\n allowedEmails:\n - test@equinix.com\n - testagain@equinix.com\n ports:\n - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee\n type: XF_PORT\n accessPointTypeConfigs:\n - type: COLO\n allowRemoteConnections: true\n allowCustomBandwidth: true\n allowBandwidthAutoApproval: false\n connectionRedundancyRequired: false\n connectionLabel: Service Profile Tag1\n bandwidthAlertThreshold: 10\n supportedBandwidths:\n - 100\n - 500\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "accessPointTypeConfigs": { "type": "array", @@ -14218,7 +14218,7 @@ } }, "equinix:metal/device:Device": { - "description": "Provides an Equinix Metal device resource. This can be used to create, modify, and delete devices.\n\n\u003e **NOTE:** All arguments including the `root_password` and `user_data` will be stored in the raw state as plain-text. Read more about sensitive data in state.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tf.coreos2\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tf.coreos2\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tf.coreos2\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build());\n\n }\n}\n```\n```yaml\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2\n plan: c3.small.x86\n metro: sv\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst pxe1 = new equinix.metal.Device(\"pxe1\", {\n hostname: \"tf.coreos2-pxe\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.CustomIPXE,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipxeScriptUrl: \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n alwaysPxe: false,\n userData: example.rendered,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\npxe1 = equinix.metal.Device(\"pxe1\",\n hostname=\"tf.coreos2-pxe\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.CUSTOM_IPXE,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ipxe_script_url=\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n always_pxe=False,\n user_data=example[\"rendered\"])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewDevice(ctx, \"pxe1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2-pxe\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystemCustomIPXE),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpxeScriptUrl: pulumi.String(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\"),\n\t\t\tAlwaysPxe: pulumi.Bool(false),\n\t\t\tUserData: pulumi.Any(example.Rendered),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pxe1 = new Equinix.Metal.Device(\"pxe1\", new()\n {\n Hostname = \"tf.coreos2-pxe\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.CustomIPXE,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpxeScriptUrl = \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n AlwaysPxe = false,\n UserData = example.Rendered,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var pxe1 = new Device(\"pxe1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2-pxe\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"custom_ipxe\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipxeScriptUrl(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\")\n .alwaysPxe(\"false\")\n .userData(example.rendered())\n .build());\n\n }\n}\n```\n```yaml\n pxe1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2-pxe\n plan: c3.small.x86\n metro: sv\n operatingSystem: custom_ipxe\n billingCycle: hourly\n projectId: ${projectId}\n ipxeScriptUrl: https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\n alwaysPxe: 'false'\n userData: ${example.rendered}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tf.coreos2\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipAddresses: [{\n type: \"private_ipv4\",\n cidr: 30,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tf.coreos2\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ip_addresses=[equinix.metal.DeviceIpAddressArgs(\n type=\"private_ipv4\",\n cidr=30,\n )])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpAddresses: metal.DeviceIpAddressArray{\n\t\t\t\t\u0026metal.DeviceIpAddressArgs{\n\t\t\t\t\tType: pulumi.String(\"private_ipv4\"),\n\t\t\t\t\tCidr: pulumi.Int(30),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tf.coreos2\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpAddresses = new[]\n {\n new Equinix.Metal.Inputs.DeviceIpAddressArgs\n {\n Type = \"private_ipv4\",\n Cidr = 30,\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.inputs.DeviceIpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipAddresses(DeviceIpAddressArgs.builder()\n .type(\"private_ipv4\")\n .cidr(30)\n .build())\n .build());\n\n }\n}\n```\n```yaml\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n ipAddresses:\n - type: private_ipv4\n cidr: 30\n```\n{{% /example %}}\n\n{{% example %}}\n### example 4\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tftest\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n hardwareReservationId: \"next-available\",\n storage: `{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tftest\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n hardware_reservation_id=\"next-available\",\n storage=\"\"\"{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n\"\"\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tftest\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tHardwareReservationId: pulumi.String(\"next-available\"),\n\t\t\tStorage: pulumi.String(`{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tftest\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n HardwareReservationId = \"next-available\",\n Storage = @\"{\n \"\"disks\"\": [\n {\n \"\"device\"\": \"\"/dev/sda\"\",\n \"\"wipeTable\"\": true,\n \"\"partitions\"\": [\n {\n \"\"label\"\": \"\"BIOS\"\",\n \"\"number\"\": 1,\n \"\"size\"\": \"\"4096\"\"\n },\n {\n \"\"label\"\": \"\"SWAP\"\",\n \"\"number\"\": 2,\n \"\"size\"\": \"\"3993600\"\"\n },\n {\n \"\"label\"\": \"\"ROOT\"\",\n \"\"number\"\": 3,\n \"\"size\"\": \"\"0\"\"\n }\n ]\n }\n ],\n \"\"filesystems\"\": [\n {\n \"\"mount\"\": {\n \"\"device\"\": \"\"/dev/sda3\"\",\n \"\"format\"\": \"\"ext4\"\",\n \"\"point\"\": \"\"/\"\",\n \"\"create\"\": {\n \"\"options\"\": [\n \"\"-L\"\",\n \"\"ROOT\"\"\n ]\n }\n }\n },\n {\n \"\"mount\"\": {\n \"\"device\"\": \"\"/dev/sda2\"\",\n \"\"format\"\": \"\"swap\"\",\n \"\"point\"\": \"\"none\"\",\n \"\"create\"\": {\n \"\"options\"\": [\n \"\"-L\"\",\n \"\"SWAP\"\"\n ]\n }\n }\n }\n ]\n}\n\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tftest\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .hardwareReservationId(\"next-available\")\n .storage(\"\"\"\n{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tftest\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n hardwareReservationId: next-available\n storage: |\n {\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n }\n```\n{{% /example %}}\n\n{{% example %}}\n### example 5\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst pxe1 = new equinix.metal.Device(\"pxe1\", {\n hostname: \"tf.coreos2-pxe\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.CustomIPXE,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipxeScriptUrl: \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n alwaysPxe: false,\n userData: userData,\n customData: customData,\n behavior: {\n allowChanges: [\n \"custom_data\",\n \"user_data\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\npxe1 = equinix.metal.Device(\"pxe1\",\n hostname=\"tf.coreos2-pxe\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.CUSTOM_IPXE,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ipxe_script_url=\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n always_pxe=False,\n user_data=user_data,\n custom_data=custom_data,\n behavior=equinix.metal.DeviceBehaviorArgs(\n allow_changes=[\n \"custom_data\",\n \"user_data\",\n ],\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewDevice(ctx, \"pxe1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2-pxe\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystemCustomIPXE),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpxeScriptUrl: pulumi.String(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\"),\n\t\t\tAlwaysPxe: pulumi.Bool(false),\n\t\t\tUserData: pulumi.Any(userData),\n\t\t\tCustomData: pulumi.Any(customData),\n\t\t\tBehavior: \u0026metal.DeviceBehaviorArgs{\n\t\t\t\tAllowChanges: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"custom_data\"),\n\t\t\t\t\tpulumi.String(\"user_data\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pxe1 = new Equinix.Metal.Device(\"pxe1\", new()\n {\n Hostname = \"tf.coreos2-pxe\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.CustomIPXE,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpxeScriptUrl = \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n AlwaysPxe = false,\n UserData = userData,\n CustomData = customData,\n Behavior = new Equinix.Metal.Inputs.DeviceBehaviorArgs\n {\n AllowChanges = new[]\n {\n \"custom_data\",\n \"user_data\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.inputs.DeviceBehaviorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var pxe1 = new Device(\"pxe1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2-pxe\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"custom_ipxe\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipxeScriptUrl(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\")\n .alwaysPxe(\"false\")\n .userData(userData)\n .customData(customData)\n .behavior(DeviceBehaviorArgs.builder()\n .allowChanges( \n \"custom_data\",\n \"user_data\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\n pxe1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2-pxe\n plan: c3.small.x86\n metro: sv\n operatingSystem: custom_ipxe\n billingCycle: hourly\n projectId: ${projectId}\n ipxeScriptUrl: https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\n alwaysPxe: 'false'\n userData: ${userData}\n customData: ${customData}\n behavior:\n allowChanges:\n - custom_data\n - user_data\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Provides an Equinix Metal device resource. This can be used to create, modify, and delete devices.\n\n\u003e **NOTE:** All arguments including the `root_password` and `user_data` will be stored in the raw state as plain-text. Read more about sensitive data in state.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tf.coreos2\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tf.coreos2\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tf.coreos2\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2\n plan: c3.small.x86\n metro: sv\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst pxe1 = new equinix.metal.Device(\"pxe1\", {\n hostname: \"tf.coreos2-pxe\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.CustomIPXE,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipxeScriptUrl: \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n alwaysPxe: false,\n userData: example.rendered,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\npxe1 = equinix.metal.Device(\"pxe1\",\n hostname=\"tf.coreos2-pxe\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.CUSTOM_IPXE,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ipxe_script_url=\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n always_pxe=False,\n user_data=example[\"rendered\"])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewDevice(ctx, \"pxe1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2-pxe\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystemCustomIPXE),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpxeScriptUrl: pulumi.String(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\"),\n\t\t\tAlwaysPxe: pulumi.Bool(false),\n\t\t\tUserData: pulumi.Any(example.Rendered),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pxe1 = new Equinix.Metal.Device(\"pxe1\", new()\n {\n Hostname = \"tf.coreos2-pxe\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.CustomIPXE,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpxeScriptUrl = \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n AlwaysPxe = false,\n UserData = example.Rendered,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var pxe1 = new Device(\"pxe1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2-pxe\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"custom_ipxe\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipxeScriptUrl(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\")\n .alwaysPxe(\"false\")\n .userData(example.rendered())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n pxe1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2-pxe\n plan: c3.small.x86\n metro: sv\n operatingSystem: custom_ipxe\n billingCycle: hourly\n projectId: ${projectId}\n ipxeScriptUrl: https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\n alwaysPxe: 'false'\n userData: ${example.rendered}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tf.coreos2\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipAddresses: [{\n type: \"private_ipv4\",\n cidr: 30,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tf.coreos2\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ip_addresses=[equinix.metal.DeviceIpAddressArgs(\n type=\"private_ipv4\",\n cidr=30,\n )])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpAddresses: metal.DeviceIpAddressArray{\n\t\t\t\t\u0026metal.DeviceIpAddressArgs{\n\t\t\t\t\tType: pulumi.String(\"private_ipv4\"),\n\t\t\t\t\tCidr: pulumi.Int(30),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tf.coreos2\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpAddresses = new[]\n {\n new Equinix.Metal.Inputs.DeviceIpAddressArgs\n {\n Type = \"private_ipv4\",\n Cidr = 30,\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.inputs.DeviceIpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipAddresses(DeviceIpAddressArgs.builder()\n .type(\"private_ipv4\")\n .cidr(30)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n ipAddresses:\n - type: private_ipv4\n cidr: 30\n```\n{{% /example %}}\n\n{{% example %}}\n### example 4\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst web1 = new equinix.metal.Device(\"web1\", {\n hostname: \"tftest\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n hardwareReservationId: \"next-available\",\n storage: `{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nweb1 = equinix.metal.Device(\"web1\",\n hostname=\"tftest\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n hardware_reservation_id=\"next-available\",\n storage=\"\"\"{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n\"\"\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewDevice(ctx, \"web1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tftest\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tHardwareReservationId: pulumi.String(\"next-available\"),\n\t\t\tStorage: pulumi.String(`{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var web1 = new Equinix.Metal.Device(\"web1\", new()\n {\n Hostname = \"tftest\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n HardwareReservationId = \"next-available\",\n Storage = @\"{\n \"\"disks\"\": [\n {\n \"\"device\"\": \"\"/dev/sda\"\",\n \"\"wipeTable\"\": true,\n \"\"partitions\"\": [\n {\n \"\"label\"\": \"\"BIOS\"\",\n \"\"number\"\": 1,\n \"\"size\"\": \"\"4096\"\"\n },\n {\n \"\"label\"\": \"\"SWAP\"\",\n \"\"number\"\": 2,\n \"\"size\"\": \"\"3993600\"\"\n },\n {\n \"\"label\"\": \"\"ROOT\"\",\n \"\"number\"\": 3,\n \"\"size\"\": \"\"0\"\"\n }\n ]\n }\n ],\n \"\"filesystems\"\": [\n {\n \"\"mount\"\": {\n \"\"device\"\": \"\"/dev/sda3\"\",\n \"\"format\"\": \"\"ext4\"\",\n \"\"point\"\": \"\"/\"\",\n \"\"create\"\": {\n \"\"options\"\": [\n \"\"-L\"\",\n \"\"ROOT\"\"\n ]\n }\n }\n },\n {\n \"\"mount\"\": {\n \"\"device\"\": \"\"/dev/sda2\"\",\n \"\"format\"\": \"\"swap\"\",\n \"\"point\"\": \"\"none\"\",\n \"\"create\"\": {\n \"\"options\"\": [\n \"\"-L\"\",\n \"\"SWAP\"\"\n ]\n }\n }\n }\n ]\n}\n\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var web1 = new Device(\"web1\", DeviceArgs.builder()\n .hostname(\"tftest\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .hardwareReservationId(\"next-available\")\n .storage(\"\"\"\n{\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n}\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n web1:\n type: equinix:metal:Device\n properties:\n hostname: tftest\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n hardwareReservationId: next-available\n storage: |\n {\n \"disks\": [\n {\n \"device\": \"/dev/sda\",\n \"wipeTable\": true,\n \"partitions\": [\n {\n \"label\": \"BIOS\",\n \"number\": 1,\n \"size\": \"4096\"\n },\n {\n \"label\": \"SWAP\",\n \"number\": 2,\n \"size\": \"3993600\"\n },\n {\n \"label\": \"ROOT\",\n \"number\": 3,\n \"size\": \"0\"\n }\n ]\n }\n ],\n \"filesystems\": [\n {\n \"mount\": {\n \"device\": \"/dev/sda3\",\n \"format\": \"ext4\",\n \"point\": \"/\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"ROOT\"\n ]\n }\n }\n },\n {\n \"mount\": {\n \"device\": \"/dev/sda2\",\n \"format\": \"swap\",\n \"point\": \"none\",\n \"create\": {\n \"options\": [\n \"-L\",\n \"SWAP\"\n ]\n }\n }\n }\n ]\n }\n```\n{{% /example %}}\n\n{{% example %}}\n### example 5\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst pxe1 = new equinix.metal.Device(\"pxe1\", {\n hostname: \"tf.coreos2-pxe\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.CustomIPXE,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n ipxeScriptUrl: \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n alwaysPxe: false,\n userData: userData,\n customData: customData,\n behavior: {\n allowChanges: [\n \"custom_data\",\n \"user_data\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\npxe1 = equinix.metal.Device(\"pxe1\",\n hostname=\"tf.coreos2-pxe\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.CUSTOM_IPXE,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n ipxe_script_url=\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n always_pxe=False,\n user_data=user_data,\n custom_data=custom_data,\n behavior=equinix.metal.DeviceBehaviorArgs(\n allow_changes=[\n \"custom_data\",\n \"user_data\",\n ],\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewDevice(ctx, \"pxe1\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"tf.coreos2-pxe\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystemCustomIPXE),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tIpxeScriptUrl: pulumi.String(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\"),\n\t\t\tAlwaysPxe: pulumi.Bool(false),\n\t\t\tUserData: pulumi.Any(userData),\n\t\t\tCustomData: pulumi.Any(customData),\n\t\t\tBehavior: \u0026metal.DeviceBehaviorArgs{\n\t\t\t\tAllowChanges: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"custom_data\"),\n\t\t\t\t\tpulumi.String(\"user_data\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pxe1 = new Equinix.Metal.Device(\"pxe1\", new()\n {\n Hostname = \"tf.coreos2-pxe\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.CustomIPXE,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n IpxeScriptUrl = \"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\",\n AlwaysPxe = false,\n UserData = userData,\n CustomData = customData,\n Behavior = new Equinix.Metal.Inputs.DeviceBehaviorArgs\n {\n AllowChanges = new[]\n {\n \"custom_data\",\n \"user_data\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.inputs.DeviceBehaviorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var pxe1 = new Device(\"pxe1\", DeviceArgs.builder()\n .hostname(\"tf.coreos2-pxe\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"custom_ipxe\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .ipxeScriptUrl(\"https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\")\n .alwaysPxe(\"false\")\n .userData(userData)\n .customData(customData)\n .behavior(DeviceBehaviorArgs.builder()\n .allowChanges( \n \"custom_data\",\n \"user_data\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n pxe1:\n type: equinix:metal:Device\n properties:\n hostname: tf.coreos2-pxe\n plan: c3.small.x86\n metro: sv\n operatingSystem: custom_ipxe\n billingCycle: hourly\n projectId: ${projectId}\n ipxeScriptUrl: https://rawgit.com/cloudnativelabs/pxe/master/packet/coreos-stable-metal.ipxe\n alwaysPxe: 'false'\n userData: ${userData}\n customData: ${customData}\n behavior:\n allowChanges:\n - custom_data\n - user_data\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "accessPrivateIpv4": { "type": "string", @@ -14876,7 +14876,7 @@ } }, "equinix:metal/gateway:Gateway": { - "description": "Use this resource to create Metal Gateway resources in Equinix Metal.\n\nSee the [Virtual Routing and Forwarding documentation](https://deploy.equinix.com/developers/docs/metal/layer2-networking/vrf/) for product details and API reference material.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.Vlan(\"test\", {\n description: \"test VLAN in SV\",\n metro: \"sv\",\n projectId: projectId,\n});\nconst testGateway = new equinix.metal.Gateway(\"testGateway\", {\n projectId: projectId,\n vlanId: test.id,\n privateIpv4SubnetSize: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.Vlan(\"test\",\n description=\"test VLAN in SV\",\n metro=\"sv\",\n project_id=project_id)\ntest_gateway = equinix.metal.Gateway(\"testGateway\",\n project_id=project_id,\n vlan_id=test.id,\n private_ipv4_subnet_size=8)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.NewVlan(ctx, \"test\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"test VLAN in SV\"),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewGateway(ctx, \"testGateway\", \u0026metal.GatewayArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tVlanId: test.ID(),\n\t\t\tPrivateIpv4SubnetSize: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.Vlan(\"test\", new()\n {\n Description = \"test VLAN in SV\",\n Metro = \"sv\",\n ProjectId = projectId,\n });\n\n var testGateway = new Equinix.Metal.Gateway(\"testGateway\", new()\n {\n ProjectId = projectId,\n VlanId = test.Id,\n PrivateIpv4SubnetSize = 8,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.Gateway;\nimport com.pulumi.equinix.metal.GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Vlan(\"test\", VlanArgs.builder()\n .description(\"test VLAN in SV\")\n .metro(\"sv\")\n .projectId(projectId)\n .build());\n\n var testGateway = new Gateway(\"testGateway\", GatewayArgs.builder()\n .projectId(projectId)\n .vlanId(test.id())\n .privateIpv4SubnetSize(8)\n .build());\n\n }\n}\n```\n```yaml\n # Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses\n test:\n type: equinix:metal:Vlan\n properties:\n description: test VLAN in SV\n metro: sv\n projectId: ${projectId}\n testGateway:\n type: equinix:metal:Gateway\n name: test\n properties:\n projectId: ${projectId}\n vlanId: ${test.id}\n privateIpv4SubnetSize: 8\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.Vlan(\"test\", {\n description: \"test VLAN in SV\",\n metro: \"sv\",\n projectId: projectId,\n});\nconst test1 = new equinix.metal.ReservedIpBlock(\"test1\", {\n projectId: projectId,\n metro: \"sv\",\n quantity: 8,\n});\nconst testGateway = new equinix.metal.Gateway(\"testGateway\", {\n projectId: projectId,\n vlanId: test.id,\n ipReservationId: testEquinixMetalReservedIpBlock.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.Vlan(\"test\",\n description=\"test VLAN in SV\",\n metro=\"sv\",\n project_id=project_id)\ntest1 = equinix.metal.ReservedIpBlock(\"test1\",\n project_id=project_id,\n metro=\"sv\",\n quantity=8)\ntest_gateway = equinix.metal.Gateway(\"testGateway\",\n project_id=project_id,\n vlan_id=test.id,\n ip_reservation_id=test_equinix_metal_reserved_ip_block[\"id\"])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.NewVlan(ctx, \"test\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"test VLAN in SV\"),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewReservedIpBlock(ctx, \"test1\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tQuantity: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewGateway(ctx, \"testGateway\", \u0026metal.GatewayArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tVlanId: test.ID(),\n\t\t\tIpReservationId: pulumi.Any(testEquinixMetalReservedIpBlock.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.Vlan(\"test\", new()\n {\n Description = \"test VLAN in SV\",\n Metro = \"sv\",\n ProjectId = projectId,\n });\n\n var test1 = new Equinix.Metal.ReservedIpBlock(\"test1\", new()\n {\n ProjectId = projectId,\n Metro = \"sv\",\n Quantity = 8,\n });\n\n var testGateway = new Equinix.Metal.Gateway(\"testGateway\", new()\n {\n ProjectId = projectId,\n VlanId = test.Id,\n IpReservationId = testEquinixMetalReservedIpBlock.Id,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.ReservedIpBlock;\nimport com.pulumi.equinix.metal.ReservedIpBlockArgs;\nimport com.pulumi.equinix.metal.Gateway;\nimport com.pulumi.equinix.metal.GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Vlan(\"test\", VlanArgs.builder()\n .description(\"test VLAN in SV\")\n .metro(\"sv\")\n .projectId(projectId)\n .build());\n\n var test1 = new ReservedIpBlock(\"test1\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .metro(\"sv\")\n .quantity(8)\n .build());\n\n var testGateway = new Gateway(\"testGateway\", GatewayArgs.builder()\n .projectId(projectId)\n .vlanId(test.id())\n .ipReservationId(testEquinixMetalReservedIpBlock.id())\n .build());\n\n }\n}\n```\n```yaml\n # Create Metal Gateway for a VLAN and reserved IP address block\n test:\n type: equinix:metal:Vlan\n properties:\n description: test VLAN in SV\n metro: sv\n projectId: ${projectId}\n test1:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n metro: sv\n quantity: 8\n testGateway:\n type: equinix:metal:Gateway\n name: test\n properties:\n projectId: ${projectId}\n vlanId: ${test.id}\n ipReservationId: ${testEquinixMetalReservedIpBlock.id}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Use this resource to create Metal Gateway resources in Equinix Metal.\n\nSee the [Virtual Routing and Forwarding documentation](https://deploy.equinix.com/developers/docs/metal/layer2-networking/vrf/) for product details and API reference material.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.Vlan(\"test\", {\n description: \"test VLAN in SV\",\n metro: \"sv\",\n projectId: projectId,\n});\nconst testGateway = new equinix.metal.Gateway(\"testGateway\", {\n projectId: projectId,\n vlanId: test.id,\n privateIpv4SubnetSize: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.Vlan(\"test\",\n description=\"test VLAN in SV\",\n metro=\"sv\",\n project_id=project_id)\ntest_gateway = equinix.metal.Gateway(\"testGateway\",\n project_id=project_id,\n vlan_id=test.id,\n private_ipv4_subnet_size=8)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.NewVlan(ctx, \"test\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"test VLAN in SV\"),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewGateway(ctx, \"testGateway\", \u0026metal.GatewayArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tVlanId: test.ID(),\n\t\t\tPrivateIpv4SubnetSize: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.Vlan(\"test\", new()\n {\n Description = \"test VLAN in SV\",\n Metro = \"sv\",\n ProjectId = projectId,\n });\n\n var testGateway = new Equinix.Metal.Gateway(\"testGateway\", new()\n {\n ProjectId = projectId,\n VlanId = test.Id,\n PrivateIpv4SubnetSize = 8,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.Gateway;\nimport com.pulumi.equinix.metal.GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Vlan(\"test\", VlanArgs.builder()\n .description(\"test VLAN in SV\")\n .metro(\"sv\")\n .projectId(projectId)\n .build());\n\n var testGateway = new Gateway(\"testGateway\", GatewayArgs.builder()\n .projectId(projectId)\n .vlanId(test.id())\n .privateIpv4SubnetSize(8)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses\n test:\n type: equinix:metal:Vlan\n properties:\n description: test VLAN in SV\n metro: sv\n projectId: ${projectId}\n testGateway:\n type: equinix:metal:Gateway\n name: test\n properties:\n projectId: ${projectId}\n vlanId: ${test.id}\n privateIpv4SubnetSize: 8\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.Vlan(\"test\", {\n description: \"test VLAN in SV\",\n metro: \"sv\",\n projectId: projectId,\n});\nconst test1 = new equinix.metal.ReservedIpBlock(\"test1\", {\n projectId: projectId,\n metro: \"sv\",\n quantity: 8,\n});\nconst testGateway = new equinix.metal.Gateway(\"testGateway\", {\n projectId: projectId,\n vlanId: test.id,\n ipReservationId: testEquinixMetalReservedIpBlock.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.Vlan(\"test\",\n description=\"test VLAN in SV\",\n metro=\"sv\",\n project_id=project_id)\ntest1 = equinix.metal.ReservedIpBlock(\"test1\",\n project_id=project_id,\n metro=\"sv\",\n quantity=8)\ntest_gateway = equinix.metal.Gateway(\"testGateway\",\n project_id=project_id,\n vlan_id=test.id,\n ip_reservation_id=test_equinix_metal_reserved_ip_block[\"id\"])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.NewVlan(ctx, \"test\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"test VLAN in SV\"),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewReservedIpBlock(ctx, \"test1\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tQuantity: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewGateway(ctx, \"testGateway\", \u0026metal.GatewayArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tVlanId: test.ID(),\n\t\t\tIpReservationId: pulumi.Any(testEquinixMetalReservedIpBlock.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.Vlan(\"test\", new()\n {\n Description = \"test VLAN in SV\",\n Metro = \"sv\",\n ProjectId = projectId,\n });\n\n var test1 = new Equinix.Metal.ReservedIpBlock(\"test1\", new()\n {\n ProjectId = projectId,\n Metro = \"sv\",\n Quantity = 8,\n });\n\n var testGateway = new Equinix.Metal.Gateway(\"testGateway\", new()\n {\n ProjectId = projectId,\n VlanId = test.Id,\n IpReservationId = testEquinixMetalReservedIpBlock.Id,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.ReservedIpBlock;\nimport com.pulumi.equinix.metal.ReservedIpBlockArgs;\nimport com.pulumi.equinix.metal.Gateway;\nimport com.pulumi.equinix.metal.GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Vlan(\"test\", VlanArgs.builder()\n .description(\"test VLAN in SV\")\n .metro(\"sv\")\n .projectId(projectId)\n .build());\n\n var test1 = new ReservedIpBlock(\"test1\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .metro(\"sv\")\n .quantity(8)\n .build());\n\n var testGateway = new Gateway(\"testGateway\", GatewayArgs.builder()\n .projectId(projectId)\n .vlanId(test.id())\n .ipReservationId(testEquinixMetalReservedIpBlock.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create Metal Gateway for a VLAN and reserved IP address block\n test:\n type: equinix:metal:Vlan\n properties:\n description: test VLAN in SV\n metro: sv\n projectId: ${projectId}\n test1:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n metro: sv\n quantity: 8\n testGateway:\n type: equinix:metal:Gateway\n name: test\n properties:\n projectId: ${projectId}\n vlanId: ${test.id}\n ipReservationId: ${testEquinixMetalReservedIpBlock.id}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "ipReservationId": { "type": "string", @@ -15272,7 +15272,7 @@ } }, "equinix:metal/ipAttachment:IpAttachment": { - "description": "Provides a resource to attach elastic IP subnets to devices.\n\nTo attach an IP subnet from a reserved block to a provisioned device, you must derive a subnet CIDR belonging to one of your reserved blocks in the same project and metro as the target device.\n\nFor example, you have reserved IPv4 address block `147.229.10.152/30`, you can choose to assign either the whole block as one subnet to a device; or 2 subnets with CIDRs `147.229.10.152/31` and `147.229.10.154/31`; or 4 subnets with mask prefix length `32`. More about the elastic IP subnets is [here](https://metal.equinix.com/developers/docs/networking/elastic-ips/).\n\nDevice and reserved block must be in the same metro.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst myblock = new equinix.metal.ReservedIpBlock(\"myblock\", {\n projectId: projectId,\n metro: \"ny\",\n quantity: 2,\n});\nconst firstAddressAssignment = new equinix.metal.IpAttachment(\"firstAddressAssignment\", {\n deviceId: mydevice.id,\n cidrNotation: std.joinOutput({\n separator: \"/\",\n input: [\n std.cidrhostOutput({\n input: myblockMetalReservedIpBlock.cidrNotation,\n host: 0,\n }).apply(invoke =\u003e invoke.result),\n \"32\",\n ],\n }).apply(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nmyblock = equinix.metal.ReservedIpBlock(\"myblock\",\n project_id=project_id,\n metro=\"ny\",\n quantity=2)\nfirst_address_assignment = equinix.metal.IpAttachment(\"firstAddressAssignment\",\n device_id=mydevice[\"id\"],\n cidr_notation=std.join_output(separator=\"/\",\n input=[\n std.cidrhost_output(input=myblock_metal_reserved_ip_block[\"cidrNotation\"],\n host=0).apply(lambda invoke: invoke.result),\n \"32\",\n ]).apply(lambda invoke: invoke.result))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := metal.NewReservedIpBlock(ctx, \"myblock\", \u0026metal.ReservedIpBlockArgs{\nProjectId: pulumi.Any(projectId),\nMetro: pulumi.String(\"ny\"),\nQuantity: pulumi.Int(2),\n})\nif err != nil {\nreturn err\n}\ninvokeJoin, err := std.Join(ctx, invokeCidrhost1, err := std.Cidrhost(ctx, \u0026std.CidrhostArgs{\nInput: myblockMetalReservedIpBlock.CidrNotation,\nHost: 0,\n}, nil)\nif err != nil {\nreturn err\n}\n\u0026std.JoinArgs{\nSeparator: \"/\",\nInput: []*string{\ninvokeCidrhost1.Result,\n\"32\",\n},\n}, nil)\nif err != nil {\nreturn err\n}\n_, err = metal.NewIpAttachment(ctx, \"firstAddressAssignment\", \u0026metal.IpAttachmentArgs{\nDeviceId: pulumi.Any(mydevice.Id),\nCidrNotation: invokeJoin.Result,\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myblock = new Equinix.Metal.ReservedIpBlock(\"myblock\", new()\n {\n ProjectId = projectId,\n Metro = \"ny\",\n Quantity = 2,\n });\n\n var firstAddressAssignment = new Equinix.Metal.IpAttachment(\"firstAddressAssignment\", new()\n {\n DeviceId = mydevice.Id,\n CidrNotation = Std.Cidrhost.Invoke(new()\n {\n Input = myblockMetalReservedIpBlock.CidrNotation,\n Host = 0,\n }).Apply(invoke =\u003e Std.Join.Invoke(new()\n {\n Separator = \"/\",\n Input = new[]\n {\n invoke.Result,\n \"32\",\n },\n })).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ReservedIpBlock;\nimport com.pulumi.equinix.metal.ReservedIpBlockArgs;\nimport com.pulumi.equinix.metal.IpAttachment;\nimport com.pulumi.equinix.metal.IpAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var myblock = new ReservedIpBlock(\"myblock\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .metro(\"ny\")\n .quantity(2)\n .build());\n\n var firstAddressAssignment = new IpAttachment(\"firstAddressAssignment\", IpAttachmentArgs.builder()\n .deviceId(mydevice.id())\n .cidrNotation(StdFunctions.join(JoinArgs.builder()\n .separator(\"/\")\n .input( \n StdFunctions.cidrhost(CidrhostArgs.builder()\n .input(myblockMetalReservedIpBlock.cidrNotation())\n .host(0)\n .build()).result(),\n \"32\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\n # Reserve /30 block of max 2 public IPv4 addresses in metro ny for myproject\n myblock:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n metro: ny\n quantity: 2\n # Assign /32 subnet (single address) from reserved block to a device\n firstAddressAssignment:\n type: equinix:metal:IpAttachment\n name: first_address_assignment\n properties:\n deviceId: ${mydevice.id}\n cidrNotation:\n fn::invoke:\n Function: std:join\n Arguments:\n separator: /\n input:\n - fn::invoke:\n Function: std:cidrhost\n Arguments:\n input: ${myblockMetalReservedIpBlock.cidrNotation}\n host: 0\n Return: result\n - '32'\n Return: result\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Provides a resource to attach elastic IP subnets to devices.\n\nTo attach an IP subnet from a reserved block to a provisioned device, you must derive a subnet CIDR belonging to one of your reserved blocks in the same project and metro as the target device.\n\nFor example, you have reserved IPv4 address block `147.229.10.152/30`, you can choose to assign either the whole block as one subnet to a device; or 2 subnets with CIDRs `147.229.10.152/31` and `147.229.10.154/31`; or 4 subnets with mask prefix length `32`. More about the elastic IP subnets is [here](https://metal.equinix.com/developers/docs/networking/elastic-ips/).\n\nDevice and reserved block must be in the same metro.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst myblock = new equinix.metal.ReservedIpBlock(\"myblock\", {\n projectId: projectId,\n metro: \"ny\",\n quantity: 2,\n});\nconst firstAddressAssignment = new equinix.metal.IpAttachment(\"firstAddressAssignment\", {\n deviceId: mydevice.id,\n cidrNotation: std.joinOutput({\n separator: \"/\",\n input: [\n std.cidrhostOutput({\n input: myblockMetalReservedIpBlock.cidrNotation,\n host: 0,\n }).apply(invoke =\u003e invoke.result),\n \"32\",\n ],\n }).apply(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nmyblock = equinix.metal.ReservedIpBlock(\"myblock\",\n project_id=project_id,\n metro=\"ny\",\n quantity=2)\nfirst_address_assignment = equinix.metal.IpAttachment(\"firstAddressAssignment\",\n device_id=mydevice[\"id\"],\n cidr_notation=std.join_output(separator=\"/\",\n input=[\n std.cidrhost_output(input=myblock_metal_reserved_ip_block[\"cidrNotation\"],\n host=0).apply(lambda invoke: invoke.result),\n \"32\",\n ]).apply(lambda invoke: invoke.result))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := metal.NewReservedIpBlock(ctx, \"myblock\", \u0026metal.ReservedIpBlockArgs{\nProjectId: pulumi.Any(projectId),\nMetro: pulumi.String(\"ny\"),\nQuantity: pulumi.Int(2),\n})\nif err != nil {\nreturn err\n}\ninvokeJoin, err := std.Join(ctx, invokeCidrhost1, err := std.Cidrhost(ctx, \u0026std.CidrhostArgs{\nInput: myblockMetalReservedIpBlock.CidrNotation,\nHost: 0,\n}, nil)\nif err != nil {\nreturn err\n}\n\u0026std.JoinArgs{\nSeparator: \"/\",\nInput: []*string{\ninvokeCidrhost1.Result,\n\"32\",\n},\n}, nil)\nif err != nil {\nreturn err\n}\n_, err = metal.NewIpAttachment(ctx, \"firstAddressAssignment\", \u0026metal.IpAttachmentArgs{\nDeviceId: pulumi.Any(mydevice.Id),\nCidrNotation: invokeJoin.Result,\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myblock = new Equinix.Metal.ReservedIpBlock(\"myblock\", new()\n {\n ProjectId = projectId,\n Metro = \"ny\",\n Quantity = 2,\n });\n\n var firstAddressAssignment = new Equinix.Metal.IpAttachment(\"firstAddressAssignment\", new()\n {\n DeviceId = mydevice.Id,\n CidrNotation = Std.Cidrhost.Invoke(new()\n {\n Input = myblockMetalReservedIpBlock.CidrNotation,\n Host = 0,\n }).Apply(invoke =\u003e Std.Join.Invoke(new()\n {\n Separator = \"/\",\n Input = new[]\n {\n invoke.Result,\n \"32\",\n },\n })).Apply(invoke =\u003e invoke.Result),\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ReservedIpBlock;\nimport com.pulumi.equinix.metal.ReservedIpBlockArgs;\nimport com.pulumi.equinix.metal.IpAttachment;\nimport com.pulumi.equinix.metal.IpAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var myblock = new ReservedIpBlock(\"myblock\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .metro(\"ny\")\n .quantity(2)\n .build());\n\n var firstAddressAssignment = new IpAttachment(\"firstAddressAssignment\", IpAttachmentArgs.builder()\n .deviceId(mydevice.id())\n .cidrNotation(StdFunctions.join(JoinArgs.builder()\n .separator(\"/\")\n .input( \n StdFunctions.cidrhost(CidrhostArgs.builder()\n .input(myblockMetalReservedIpBlock.cidrNotation())\n .host(0)\n .build()).result(),\n \"32\")\n .build()).result())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Reserve /30 block of max 2 public IPv4 addresses in metro ny for myproject\n myblock:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n metro: ny\n quantity: 2\n # Assign /32 subnet (single address) from reserved block to a device\n firstAddressAssignment:\n type: equinix:metal:IpAttachment\n name: first_address_assignment\n properties:\n deviceId: ${mydevice.id}\n cidrNotation:\n fn::invoke:\n Function: std:join\n Arguments:\n separator: /\n input:\n - fn::invoke:\n Function: std:cidrhost\n Arguments:\n input: ${myblockMetalReservedIpBlock.cidrNotation}\n host: 0\n Return: result\n - '32'\n Return: result\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "address": { "type": "string" @@ -15412,7 +15412,7 @@ } }, "equinix:metal/organization:Organization": { - "description": "Provides a resource to manage organization resource in Equinix Metal.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst tfOrganization1 = new equinix.metal.Organization(\"tfOrganization1\", {\n name: \"foobar\",\n description: \"quux\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntf_organization1 = equinix.metal.Organization(\"tfOrganization1\",\n name=\"foobar\",\n description=\"quux\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewOrganization(ctx, \"tfOrganization1\", \u0026metal.OrganizationArgs{\n\t\t\tName: pulumi.String(\"foobar\"),\n\t\t\tDescription: pulumi.String(\"quux\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var tfOrganization1 = new Equinix.Metal.Organization(\"tfOrganization1\", new()\n {\n Name = \"foobar\",\n Description = \"quux\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Organization;\nimport com.pulumi.equinix.metal.OrganizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tfOrganization1 = new Organization(\"tfOrganization1\", OrganizationArgs.builder()\n .name(\"foobar\")\n .description(\"quux\")\n .build());\n\n }\n}\n```\n```yaml\n # Create a new Organization\n tfOrganization1:\n type: equinix:metal:Organization\n name: tf_organization_1\n properties:\n name: foobar\n description: quux\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing organization ID:\n\n```sh\n$ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id}\n```\n\n\n{{% /examples %}}", + "description": "Provides a resource to manage organization resource in Equinix Metal.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst tfOrganization1 = new equinix.metal.Organization(\"tfOrganization1\", {\n name: \"foobar\",\n description: \"quux\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntf_organization1 = equinix.metal.Organization(\"tfOrganization1\",\n name=\"foobar\",\n description=\"quux\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewOrganization(ctx, \"tfOrganization1\", \u0026metal.OrganizationArgs{\n\t\t\tName: pulumi.String(\"foobar\"),\n\t\t\tDescription: pulumi.String(\"quux\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var tfOrganization1 = new Equinix.Metal.Organization(\"tfOrganization1\", new()\n {\n Name = \"foobar\",\n Description = \"quux\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Organization;\nimport com.pulumi.equinix.metal.OrganizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tfOrganization1 = new Organization(\"tfOrganization1\", OrganizationArgs.builder()\n .name(\"foobar\")\n .description(\"quux\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a new Organization\n tfOrganization1:\n type: equinix:metal:Organization\n name: tf_organization_1\n properties:\n name: foobar\n description: quux\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing organization ID:\n\n```sh\n$ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id}\n```\n\n\n{{% /examples %}}", "properties": { "address": { "$ref": "#/types/equinix:metal/OrganizationAddress:OrganizationAddress", @@ -15522,7 +15522,7 @@ } }, "equinix:metal/organizationMember:OrganizationMember": { - "description": "Manage the membership of existing and new invitees within an Equinix Metal organization and its projects.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst member = new equinix.metal.OrganizationMember(\"member\", {\n invitee: \"member@example.com\",\n roles: [\"limited_collaborator\"],\n projectsIds: [projectId],\n organizationId: organizationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nmember = equinix.metal.OrganizationMember(\"member\",\n invitee=\"member@example.com\",\n roles=[\"limited_collaborator\"],\n projects_ids=[project_id],\n organization_id=organization_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewOrganizationMember(ctx, \"member\", \u0026metal.OrganizationMemberArgs{\n\t\t\tInvitee: pulumi.String(\"member@example.com\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"limited_collaborator\"),\n\t\t\t},\n\t\t\tProjectsIds: pulumi.StringArray{\n\t\t\t\tprojectId,\n\t\t\t},\n\t\t\tOrganizationId: pulumi.Any(organizationId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var member = new Equinix.Metal.OrganizationMember(\"member\", new()\n {\n Invitee = \"member@example.com\",\n Roles = new[]\n {\n \"limited_collaborator\",\n },\n ProjectsIds = new[]\n {\n projectId,\n },\n OrganizationId = organizationId,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.OrganizationMember;\nimport com.pulumi.equinix.metal.OrganizationMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var member = new OrganizationMember(\"member\", OrganizationMemberArgs.builder()\n .invitee(\"member@example.com\")\n .roles(\"limited_collaborator\")\n .projectsIds(projectId)\n .organizationId(organizationId)\n .build());\n\n }\n}\n```\n```yaml\n member:\n type: equinix:metal:OrganizationMember\n properties:\n invitee: member@example.com\n roles:\n - limited_collaborator\n projectsIds:\n - ${projectId}\n organizationId: ${organizationId}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst owner = new equinix.metal.OrganizationMember(\"owner\", {\n invitee: \"admin@example.com\",\n roles: [\"owner\"],\n projectsIds: [],\n organizationId: organizationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nowner = equinix.metal.OrganizationMember(\"owner\",\n invitee=\"admin@example.com\",\n roles=[\"owner\"],\n projects_ids=[],\n organization_id=organization_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewOrganizationMember(ctx, \"owner\", \u0026metal.OrganizationMemberArgs{\n\t\t\tInvitee: pulumi.String(\"admin@example.com\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"owner\"),\n\t\t\t},\n\t\t\tProjectsIds: pulumi.StringArray{},\n\t\t\tOrganizationId: pulumi.Any(organizationId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var owner = new Equinix.Metal.OrganizationMember(\"owner\", new()\n {\n Invitee = \"admin@example.com\",\n Roles = new[]\n {\n \"owner\",\n },\n ProjectsIds = new[] {},\n OrganizationId = organizationId,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.OrganizationMember;\nimport com.pulumi.equinix.metal.OrganizationMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var owner = new OrganizationMember(\"owner\", OrganizationMemberArgs.builder()\n .invitee(\"admin@example.com\")\n .roles(\"owner\")\n .projectsIds()\n .organizationId(organizationId)\n .build());\n\n }\n}\n```\n```yaml\n owner:\n type: equinix:metal:OrganizationMember\n properties:\n invitee: admin@example.com\n roles:\n - owner\n projectsIds: []\n organizationId: ${organizationId}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using the `invitee` and `organization_id` as colon separated arguments:\n\n```sh\n$ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id}\n```\n\n\n{{% /examples %}}", + "description": "Manage the membership of existing and new invitees within an Equinix Metal organization and its projects.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst member = new equinix.metal.OrganizationMember(\"member\", {\n invitee: \"member@example.com\",\n roles: [\"limited_collaborator\"],\n projectsIds: [projectId],\n organizationId: organizationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nmember = equinix.metal.OrganizationMember(\"member\",\n invitee=\"member@example.com\",\n roles=[\"limited_collaborator\"],\n projects_ids=[project_id],\n organization_id=organization_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewOrganizationMember(ctx, \"member\", \u0026metal.OrganizationMemberArgs{\n\t\t\tInvitee: pulumi.String(\"member@example.com\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"limited_collaborator\"),\n\t\t\t},\n\t\t\tProjectsIds: pulumi.StringArray{\n\t\t\t\tprojectId,\n\t\t\t},\n\t\t\tOrganizationId: pulumi.Any(organizationId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var member = new Equinix.Metal.OrganizationMember(\"member\", new()\n {\n Invitee = \"member@example.com\",\n Roles = new[]\n {\n \"limited_collaborator\",\n },\n ProjectsIds = new[]\n {\n projectId,\n },\n OrganizationId = organizationId,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.OrganizationMember;\nimport com.pulumi.equinix.metal.OrganizationMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var member = new OrganizationMember(\"member\", OrganizationMemberArgs.builder()\n .invitee(\"member@example.com\")\n .roles(\"limited_collaborator\")\n .projectsIds(projectId)\n .organizationId(organizationId)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n member:\n type: equinix:metal:OrganizationMember\n properties:\n invitee: member@example.com\n roles:\n - limited_collaborator\n projectsIds:\n - ${projectId}\n organizationId: ${organizationId}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst owner = new equinix.metal.OrganizationMember(\"owner\", {\n invitee: \"admin@example.com\",\n roles: [\"owner\"],\n projectsIds: [],\n organizationId: organizationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nowner = equinix.metal.OrganizationMember(\"owner\",\n invitee=\"admin@example.com\",\n roles=[\"owner\"],\n projects_ids=[],\n organization_id=organization_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewOrganizationMember(ctx, \"owner\", \u0026metal.OrganizationMemberArgs{\n\t\t\tInvitee: pulumi.String(\"admin@example.com\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"owner\"),\n\t\t\t},\n\t\t\tProjectsIds: pulumi.StringArray{},\n\t\t\tOrganizationId: pulumi.Any(organizationId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var owner = new Equinix.Metal.OrganizationMember(\"owner\", new()\n {\n Invitee = \"admin@example.com\",\n Roles = new[]\n {\n \"owner\",\n },\n ProjectsIds = new[] {},\n OrganizationId = organizationId,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.OrganizationMember;\nimport com.pulumi.equinix.metal.OrganizationMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var owner = new OrganizationMember(\"owner\", OrganizationMemberArgs.builder()\n .invitee(\"admin@example.com\")\n .roles(\"owner\")\n .projectsIds()\n .organizationId(organizationId)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n owner:\n type: equinix:metal:OrganizationMember\n properties:\n invitee: admin@example.com\n roles:\n - owner\n projectsIds: []\n organizationId: ${organizationId}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using the `invitee` and `organization_id` as colon separated arguments:\n\n```sh\n$ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id}\n```\n\n\n{{% /examples %}}", "properties": { "created": { "type": "string", @@ -15859,7 +15859,7 @@ } }, "equinix:metal/portVlanAttachment:PortVlanAttachment": { - "description": "Provides a resource to attach device ports to VLANs.\n\nDevice and VLAN must be in the same metro.\n\nIf you need this resource to add the port back to bond on removal, set `force_bond = true`.\n\nTo learn more about Layer 2 networking in Equinix Metal, refer to\n\n* https://metal.equinix.com/developers/docs/networking/layer2/\n* https://metal.equinix.com/developers/docs/networking/layer2-configs/\n\n## Attribute Referece\n\nIn addition to all arguments above, the following attributes are exported:\n\n* `id` - UUID of device port used in the assignment.\n* `vlan_id` - UUID of VLAN API resource.\n* `port_id` - UUID of device port.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.Vlan(\"test\", {\n description: \"VLAN in New York\",\n metro: \"ny\",\n projectId: projectId,\n});\nconst testDevice = new equinix.metal.Device(\"testDevice\", {\n hostname: \"test\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n});\nconst testDeviceNetworkType = new equinix.metal.DeviceNetworkType(\"testDeviceNetworkType\", {\n deviceId: testDevice.id,\n type: \"hybrid\",\n});\nconst testPortVlanAttachment = new equinix.metal.PortVlanAttachment(\"testPortVlanAttachment\", {\n deviceId: testDeviceNetworkType.id,\n portName: \"eth1\",\n vlanVnid: test.vxlan,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.Vlan(\"test\",\n description=\"VLAN in New York\",\n metro=\"ny\",\n project_id=project_id)\ntest_device = equinix.metal.Device(\"testDevice\",\n hostname=\"test\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id)\ntest_device_network_type = equinix.metal.DeviceNetworkType(\"testDeviceNetworkType\",\n device_id=test_device.id,\n type=\"hybrid\")\ntest_port_vlan_attachment = equinix.metal.PortVlanAttachment(\"testPortVlanAttachment\",\n device_id=test_device_network_type.id,\n port_name=\"eth1\",\n vlan_vnid=test.vxlan)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.NewVlan(ctx, \"test\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"VLAN in New York\"),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDevice, err := metal.NewDevice(ctx, \"testDevice\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"test\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeviceNetworkType, err := metal.NewDeviceNetworkType(ctx, \"testDeviceNetworkType\", \u0026metal.DeviceNetworkTypeArgs{\n\t\t\tDeviceId: testDevice.ID(),\n\t\t\tType: pulumi.String(\"hybrid\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewPortVlanAttachment(ctx, \"testPortVlanAttachment\", \u0026metal.PortVlanAttachmentArgs{\n\t\t\tDeviceId: testDeviceNetworkType.ID(),\n\t\t\tPortName: pulumi.String(\"eth1\"),\n\t\t\tVlanVnid: test.Vxlan,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.Vlan(\"test\", new()\n {\n Description = \"VLAN in New York\",\n Metro = \"ny\",\n ProjectId = projectId,\n });\n\n var testDevice = new Equinix.Metal.Device(\"testDevice\", new()\n {\n Hostname = \"test\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n });\n\n var testDeviceNetworkType = new Equinix.Metal.DeviceNetworkType(\"testDeviceNetworkType\", new()\n {\n DeviceId = testDevice.Id,\n Type = \"hybrid\",\n });\n\n var testPortVlanAttachment = new Equinix.Metal.PortVlanAttachment(\"testPortVlanAttachment\", new()\n {\n DeviceId = testDeviceNetworkType.Id,\n PortName = \"eth1\",\n VlanVnid = test.Vxlan,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.DeviceNetworkType;\nimport com.pulumi.equinix.metal.DeviceNetworkTypeArgs;\nimport com.pulumi.equinix.metal.PortVlanAttachment;\nimport com.pulumi.equinix.metal.PortVlanAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Vlan(\"test\", VlanArgs.builder()\n .description(\"VLAN in New York\")\n .metro(\"ny\")\n .projectId(projectId)\n .build());\n\n var testDevice = new Device(\"testDevice\", DeviceArgs.builder()\n .hostname(\"test\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build());\n\n var testDeviceNetworkType = new DeviceNetworkType(\"testDeviceNetworkType\", DeviceNetworkTypeArgs.builder()\n .deviceId(testDevice.id())\n .type(\"hybrid\")\n .build());\n\n var testPortVlanAttachment = new PortVlanAttachment(\"testPortVlanAttachment\", PortVlanAttachmentArgs.builder()\n .deviceId(testDeviceNetworkType.id())\n .portName(\"eth1\")\n .vlanVnid(test.vxlan())\n .build());\n\n }\n}\n```\n```yaml\n test:\n type: equinix:metal:Vlan\n properties:\n description: VLAN in New York\n metro: ny\n projectId: ${projectId}\n testDevice:\n type: equinix:metal:Device\n name: test\n properties:\n hostname: test\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n testDeviceNetworkType:\n type: equinix:metal:DeviceNetworkType\n name: test\n properties:\n deviceId: ${testDevice.id}\n type: hybrid\n testPortVlanAttachment:\n type: equinix:metal:PortVlanAttachment\n name: test\n properties:\n deviceId: ${testDeviceNetworkType.id}\n portName: eth1\n vlanVnid: ${test.vxlan}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.Device(\"test\", {\n hostname: \"test\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n});\nconst testDeviceNetworkType = new equinix.metal.DeviceNetworkType(\"testDeviceNetworkType\", {\n deviceId: test.id,\n type: \"layer2-individual\",\n});\nconst test1 = new equinix.metal.Vlan(\"test1\", {\n description: \"VLAN in New York\",\n metro: \"ny\",\n projectId: projectId,\n});\nconst test2 = new equinix.metal.Vlan(\"test2\", {\n description: \"VLAN in New Jersey\",\n metro: \"ny\",\n projectId: projectId,\n});\nconst test1PortVlanAttachment = new equinix.metal.PortVlanAttachment(\"test1PortVlanAttachment\", {\n deviceId: testDeviceNetworkType.id,\n vlanVnid: test1.vxlan,\n portName: \"eth1\",\n});\nconst test2PortVlanAttachment = new equinix.metal.PortVlanAttachment(\"test2PortVlanAttachment\", {\n deviceId: testDeviceNetworkType.id,\n vlanVnid: test2.vxlan,\n portName: \"eth1\",\n native: true,\n}, {\n dependsOn: [test1PortVlanAttachment],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.Device(\"test\",\n hostname=\"test\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id)\ntest_device_network_type = equinix.metal.DeviceNetworkType(\"testDeviceNetworkType\",\n device_id=test.id,\n type=\"layer2-individual\")\ntest1 = equinix.metal.Vlan(\"test1\",\n description=\"VLAN in New York\",\n metro=\"ny\",\n project_id=project_id)\ntest2 = equinix.metal.Vlan(\"test2\",\n description=\"VLAN in New Jersey\",\n metro=\"ny\",\n project_id=project_id)\ntest1_port_vlan_attachment = equinix.metal.PortVlanAttachment(\"test1PortVlanAttachment\",\n device_id=test_device_network_type.id,\n vlan_vnid=test1.vxlan,\n port_name=\"eth1\")\ntest2_port_vlan_attachment = equinix.metal.PortVlanAttachment(\"test2PortVlanAttachment\",\n device_id=test_device_network_type.id,\n vlan_vnid=test2.vxlan,\n port_name=\"eth1\",\n native=True,\n opts = pulumi.ResourceOptions(depends_on=[test1_port_vlan_attachment]))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.NewDevice(ctx, \"test\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"test\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeviceNetworkType, err := metal.NewDeviceNetworkType(ctx, \"testDeviceNetworkType\", \u0026metal.DeviceNetworkTypeArgs{\n\t\t\tDeviceId: test.ID(),\n\t\t\tType: pulumi.String(\"layer2-individual\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest1, err := metal.NewVlan(ctx, \"test1\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"VLAN in New York\"),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest2, err := metal.NewVlan(ctx, \"test2\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"VLAN in New Jersey\"),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest1PortVlanAttachment, err := metal.NewPortVlanAttachment(ctx, \"test1PortVlanAttachment\", \u0026metal.PortVlanAttachmentArgs{\n\t\t\tDeviceId: testDeviceNetworkType.ID(),\n\t\t\tVlanVnid: test1.Vxlan,\n\t\t\tPortName: pulumi.String(\"eth1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewPortVlanAttachment(ctx, \"test2PortVlanAttachment\", \u0026metal.PortVlanAttachmentArgs{\n\t\t\tDeviceId: testDeviceNetworkType.ID(),\n\t\t\tVlanVnid: test2.Vxlan,\n\t\t\tPortName: pulumi.String(\"eth1\"),\n\t\t\tNative: pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttest1PortVlanAttachment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.Device(\"test\", new()\n {\n Hostname = \"test\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n });\n\n var testDeviceNetworkType = new Equinix.Metal.DeviceNetworkType(\"testDeviceNetworkType\", new()\n {\n DeviceId = test.Id,\n Type = \"layer2-individual\",\n });\n\n var test1 = new Equinix.Metal.Vlan(\"test1\", new()\n {\n Description = \"VLAN in New York\",\n Metro = \"ny\",\n ProjectId = projectId,\n });\n\n var test2 = new Equinix.Metal.Vlan(\"test2\", new()\n {\n Description = \"VLAN in New Jersey\",\n Metro = \"ny\",\n ProjectId = projectId,\n });\n\n var test1PortVlanAttachment = new Equinix.Metal.PortVlanAttachment(\"test1PortVlanAttachment\", new()\n {\n DeviceId = testDeviceNetworkType.Id,\n VlanVnid = test1.Vxlan,\n PortName = \"eth1\",\n });\n\n var test2PortVlanAttachment = new Equinix.Metal.PortVlanAttachment(\"test2PortVlanAttachment\", new()\n {\n DeviceId = testDeviceNetworkType.Id,\n VlanVnid = test2.Vxlan,\n PortName = \"eth1\",\n Native = true,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n test1PortVlanAttachment,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.DeviceNetworkType;\nimport com.pulumi.equinix.metal.DeviceNetworkTypeArgs;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.PortVlanAttachment;\nimport com.pulumi.equinix.metal.PortVlanAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Device(\"test\", DeviceArgs.builder()\n .hostname(\"test\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build());\n\n var testDeviceNetworkType = new DeviceNetworkType(\"testDeviceNetworkType\", DeviceNetworkTypeArgs.builder()\n .deviceId(test.id())\n .type(\"layer2-individual\")\n .build());\n\n var test1 = new Vlan(\"test1\", VlanArgs.builder()\n .description(\"VLAN in New York\")\n .metro(\"ny\")\n .projectId(projectId)\n .build());\n\n var test2 = new Vlan(\"test2\", VlanArgs.builder()\n .description(\"VLAN in New Jersey\")\n .metro(\"ny\")\n .projectId(projectId)\n .build());\n\n var test1PortVlanAttachment = new PortVlanAttachment(\"test1PortVlanAttachment\", PortVlanAttachmentArgs.builder()\n .deviceId(testDeviceNetworkType.id())\n .vlanVnid(test1.vxlan())\n .portName(\"eth1\")\n .build());\n\n var test2PortVlanAttachment = new PortVlanAttachment(\"test2PortVlanAttachment\", PortVlanAttachmentArgs.builder()\n .deviceId(testDeviceNetworkType.id())\n .vlanVnid(test2.vxlan())\n .portName(\"eth1\")\n .native_(true)\n .build(), CustomResourceOptions.builder()\n .dependsOn(test1PortVlanAttachment)\n .build());\n\n }\n}\n```\n```yaml\n test:\n type: equinix:metal:Device\n properties:\n hostname: test\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n testDeviceNetworkType:\n type: equinix:metal:DeviceNetworkType\n name: test\n properties:\n deviceId: ${test.id}\n type: layer2-individual\n test1:\n type: equinix:metal:Vlan\n properties:\n description: VLAN in New York\n metro: ny\n projectId: ${projectId}\n test2:\n type: equinix:metal:Vlan\n properties:\n description: VLAN in New Jersey\n metro: ny\n projectId: ${projectId}\n test1PortVlanAttachment:\n type: equinix:metal:PortVlanAttachment\n name: test1\n properties:\n deviceId: ${testDeviceNetworkType.id}\n vlanVnid: ${test1.vxlan}\n portName: eth1\n test2PortVlanAttachment:\n type: equinix:metal:PortVlanAttachment\n name: test2\n properties:\n deviceId: ${testDeviceNetworkType.id}\n vlanVnid: ${test2.vxlan}\n portName: eth1\n native: true\n options:\n dependson:\n - ${test1PortVlanAttachment}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Provides a resource to attach device ports to VLANs.\n\nDevice and VLAN must be in the same metro.\n\nIf you need this resource to add the port back to bond on removal, set `force_bond = true`.\n\nTo learn more about Layer 2 networking in Equinix Metal, refer to\n\n* https://metal.equinix.com/developers/docs/networking/layer2/\n* https://metal.equinix.com/developers/docs/networking/layer2-configs/\n\n## Attribute Referece\n\nIn addition to all arguments above, the following attributes are exported:\n\n* `id` - UUID of device port used in the assignment.\n* `vlan_id` - UUID of VLAN API resource.\n* `port_id` - UUID of device port.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.Vlan(\"test\", {\n description: \"VLAN in New York\",\n metro: \"ny\",\n projectId: projectId,\n});\nconst testDevice = new equinix.metal.Device(\"testDevice\", {\n hostname: \"test\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n});\nconst testDeviceNetworkType = new equinix.metal.DeviceNetworkType(\"testDeviceNetworkType\", {\n deviceId: testDevice.id,\n type: \"hybrid\",\n});\nconst testPortVlanAttachment = new equinix.metal.PortVlanAttachment(\"testPortVlanAttachment\", {\n deviceId: testDeviceNetworkType.id,\n portName: \"eth1\",\n vlanVnid: test.vxlan,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.Vlan(\"test\",\n description=\"VLAN in New York\",\n metro=\"ny\",\n project_id=project_id)\ntest_device = equinix.metal.Device(\"testDevice\",\n hostname=\"test\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id)\ntest_device_network_type = equinix.metal.DeviceNetworkType(\"testDeviceNetworkType\",\n device_id=test_device.id,\n type=\"hybrid\")\ntest_port_vlan_attachment = equinix.metal.PortVlanAttachment(\"testPortVlanAttachment\",\n device_id=test_device_network_type.id,\n port_name=\"eth1\",\n vlan_vnid=test.vxlan)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.NewVlan(ctx, \"test\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"VLAN in New York\"),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDevice, err := metal.NewDevice(ctx, \"testDevice\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"test\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeviceNetworkType, err := metal.NewDeviceNetworkType(ctx, \"testDeviceNetworkType\", \u0026metal.DeviceNetworkTypeArgs{\n\t\t\tDeviceId: testDevice.ID(),\n\t\t\tType: pulumi.String(\"hybrid\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewPortVlanAttachment(ctx, \"testPortVlanAttachment\", \u0026metal.PortVlanAttachmentArgs{\n\t\t\tDeviceId: testDeviceNetworkType.ID(),\n\t\t\tPortName: pulumi.String(\"eth1\"),\n\t\t\tVlanVnid: test.Vxlan,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.Vlan(\"test\", new()\n {\n Description = \"VLAN in New York\",\n Metro = \"ny\",\n ProjectId = projectId,\n });\n\n var testDevice = new Equinix.Metal.Device(\"testDevice\", new()\n {\n Hostname = \"test\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n });\n\n var testDeviceNetworkType = new Equinix.Metal.DeviceNetworkType(\"testDeviceNetworkType\", new()\n {\n DeviceId = testDevice.Id,\n Type = \"hybrid\",\n });\n\n var testPortVlanAttachment = new Equinix.Metal.PortVlanAttachment(\"testPortVlanAttachment\", new()\n {\n DeviceId = testDeviceNetworkType.Id,\n PortName = \"eth1\",\n VlanVnid = test.Vxlan,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.DeviceNetworkType;\nimport com.pulumi.equinix.metal.DeviceNetworkTypeArgs;\nimport com.pulumi.equinix.metal.PortVlanAttachment;\nimport com.pulumi.equinix.metal.PortVlanAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Vlan(\"test\", VlanArgs.builder()\n .description(\"VLAN in New York\")\n .metro(\"ny\")\n .projectId(projectId)\n .build());\n\n var testDevice = new Device(\"testDevice\", DeviceArgs.builder()\n .hostname(\"test\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build());\n\n var testDeviceNetworkType = new DeviceNetworkType(\"testDeviceNetworkType\", DeviceNetworkTypeArgs.builder()\n .deviceId(testDevice.id())\n .type(\"hybrid\")\n .build());\n\n var testPortVlanAttachment = new PortVlanAttachment(\"testPortVlanAttachment\", PortVlanAttachmentArgs.builder()\n .deviceId(testDeviceNetworkType.id())\n .portName(\"eth1\")\n .vlanVnid(test.vxlan())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: equinix:metal:Vlan\n properties:\n description: VLAN in New York\n metro: ny\n projectId: ${projectId}\n testDevice:\n type: equinix:metal:Device\n name: test\n properties:\n hostname: test\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n testDeviceNetworkType:\n type: equinix:metal:DeviceNetworkType\n name: test\n properties:\n deviceId: ${testDevice.id}\n type: hybrid\n testPortVlanAttachment:\n type: equinix:metal:PortVlanAttachment\n name: test\n properties:\n deviceId: ${testDeviceNetworkType.id}\n portName: eth1\n vlanVnid: ${test.vxlan}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.Device(\"test\", {\n hostname: \"test\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n});\nconst testDeviceNetworkType = new equinix.metal.DeviceNetworkType(\"testDeviceNetworkType\", {\n deviceId: test.id,\n type: \"layer2-individual\",\n});\nconst test1 = new equinix.metal.Vlan(\"test1\", {\n description: \"VLAN in New York\",\n metro: \"ny\",\n projectId: projectId,\n});\nconst test2 = new equinix.metal.Vlan(\"test2\", {\n description: \"VLAN in New Jersey\",\n metro: \"ny\",\n projectId: projectId,\n});\nconst test1PortVlanAttachment = new equinix.metal.PortVlanAttachment(\"test1PortVlanAttachment\", {\n deviceId: testDeviceNetworkType.id,\n vlanVnid: test1.vxlan,\n portName: \"eth1\",\n});\nconst test2PortVlanAttachment = new equinix.metal.PortVlanAttachment(\"test2PortVlanAttachment\", {\n deviceId: testDeviceNetworkType.id,\n vlanVnid: test2.vxlan,\n portName: \"eth1\",\n native: true,\n}, {\n dependsOn: [test1PortVlanAttachment],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.Device(\"test\",\n hostname=\"test\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id)\ntest_device_network_type = equinix.metal.DeviceNetworkType(\"testDeviceNetworkType\",\n device_id=test.id,\n type=\"layer2-individual\")\ntest1 = equinix.metal.Vlan(\"test1\",\n description=\"VLAN in New York\",\n metro=\"ny\",\n project_id=project_id)\ntest2 = equinix.metal.Vlan(\"test2\",\n description=\"VLAN in New Jersey\",\n metro=\"ny\",\n project_id=project_id)\ntest1_port_vlan_attachment = equinix.metal.PortVlanAttachment(\"test1PortVlanAttachment\",\n device_id=test_device_network_type.id,\n vlan_vnid=test1.vxlan,\n port_name=\"eth1\")\ntest2_port_vlan_attachment = equinix.metal.PortVlanAttachment(\"test2PortVlanAttachment\",\n device_id=test_device_network_type.id,\n vlan_vnid=test2.vxlan,\n port_name=\"eth1\",\n native=True,\n opts = pulumi.ResourceOptions(depends_on=[test1_port_vlan_attachment]))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.NewDevice(ctx, \"test\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"test\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeviceNetworkType, err := metal.NewDeviceNetworkType(ctx, \"testDeviceNetworkType\", \u0026metal.DeviceNetworkTypeArgs{\n\t\t\tDeviceId: test.ID(),\n\t\t\tType: pulumi.String(\"layer2-individual\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest1, err := metal.NewVlan(ctx, \"test1\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"VLAN in New York\"),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest2, err := metal.NewVlan(ctx, \"test2\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"VLAN in New Jersey\"),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest1PortVlanAttachment, err := metal.NewPortVlanAttachment(ctx, \"test1PortVlanAttachment\", \u0026metal.PortVlanAttachmentArgs{\n\t\t\tDeviceId: testDeviceNetworkType.ID(),\n\t\t\tVlanVnid: test1.Vxlan,\n\t\t\tPortName: pulumi.String(\"eth1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewPortVlanAttachment(ctx, \"test2PortVlanAttachment\", \u0026metal.PortVlanAttachmentArgs{\n\t\t\tDeviceId: testDeviceNetworkType.ID(),\n\t\t\tVlanVnid: test2.Vxlan,\n\t\t\tPortName: pulumi.String(\"eth1\"),\n\t\t\tNative: pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttest1PortVlanAttachment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.Device(\"test\", new()\n {\n Hostname = \"test\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n });\n\n var testDeviceNetworkType = new Equinix.Metal.DeviceNetworkType(\"testDeviceNetworkType\", new()\n {\n DeviceId = test.Id,\n Type = \"layer2-individual\",\n });\n\n var test1 = new Equinix.Metal.Vlan(\"test1\", new()\n {\n Description = \"VLAN in New York\",\n Metro = \"ny\",\n ProjectId = projectId,\n });\n\n var test2 = new Equinix.Metal.Vlan(\"test2\", new()\n {\n Description = \"VLAN in New Jersey\",\n Metro = \"ny\",\n ProjectId = projectId,\n });\n\n var test1PortVlanAttachment = new Equinix.Metal.PortVlanAttachment(\"test1PortVlanAttachment\", new()\n {\n DeviceId = testDeviceNetworkType.Id,\n VlanVnid = test1.Vxlan,\n PortName = \"eth1\",\n });\n\n var test2PortVlanAttachment = new Equinix.Metal.PortVlanAttachment(\"test2PortVlanAttachment\", new()\n {\n DeviceId = testDeviceNetworkType.Id,\n VlanVnid = test2.Vxlan,\n PortName = \"eth1\",\n Native = true,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n test1PortVlanAttachment,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.DeviceNetworkType;\nimport com.pulumi.equinix.metal.DeviceNetworkTypeArgs;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.PortVlanAttachment;\nimport com.pulumi.equinix.metal.PortVlanAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Device(\"test\", DeviceArgs.builder()\n .hostname(\"test\")\n .plan(\"c3.small.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build());\n\n var testDeviceNetworkType = new DeviceNetworkType(\"testDeviceNetworkType\", DeviceNetworkTypeArgs.builder()\n .deviceId(test.id())\n .type(\"layer2-individual\")\n .build());\n\n var test1 = new Vlan(\"test1\", VlanArgs.builder()\n .description(\"VLAN in New York\")\n .metro(\"ny\")\n .projectId(projectId)\n .build());\n\n var test2 = new Vlan(\"test2\", VlanArgs.builder()\n .description(\"VLAN in New Jersey\")\n .metro(\"ny\")\n .projectId(projectId)\n .build());\n\n var test1PortVlanAttachment = new PortVlanAttachment(\"test1PortVlanAttachment\", PortVlanAttachmentArgs.builder()\n .deviceId(testDeviceNetworkType.id())\n .vlanVnid(test1.vxlan())\n .portName(\"eth1\")\n .build());\n\n var test2PortVlanAttachment = new PortVlanAttachment(\"test2PortVlanAttachment\", PortVlanAttachmentArgs.builder()\n .deviceId(testDeviceNetworkType.id())\n .vlanVnid(test2.vxlan())\n .portName(\"eth1\")\n .native_(true)\n .build(), CustomResourceOptions.builder()\n .dependsOn(test1PortVlanAttachment)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: equinix:metal:Device\n properties:\n hostname: test\n plan: c3.small.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n testDeviceNetworkType:\n type: equinix:metal:DeviceNetworkType\n name: test\n properties:\n deviceId: ${test.id}\n type: layer2-individual\n test1:\n type: equinix:metal:Vlan\n properties:\n description: VLAN in New York\n metro: ny\n projectId: ${projectId}\n test2:\n type: equinix:metal:Vlan\n properties:\n description: VLAN in New Jersey\n metro: ny\n projectId: ${projectId}\n test1PortVlanAttachment:\n type: equinix:metal:PortVlanAttachment\n name: test1\n properties:\n deviceId: ${testDeviceNetworkType.id}\n vlanVnid: ${test1.vxlan}\n portName: eth1\n test2PortVlanAttachment:\n type: equinix:metal:PortVlanAttachment\n name: test2\n properties:\n deviceId: ${testDeviceNetworkType.id}\n vlanVnid: ${test2.vxlan}\n portName: eth1\n native: true\n options:\n dependson:\n - ${test1PortVlanAttachment}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "deviceId": { "type": "string", @@ -15968,7 +15968,7 @@ } }, "equinix:metal/project:Project": { - "description": "Provides an Equinix Metal project resource to allow you manage devices in your projects.\n\n\u003e **NOTE:** Keep in mind that Equinix Metal invoicing is per project, so creating many `equinix.metal.Project` resources will affect the rendered invoice. If you want to keep your Equinix Metal bill simple and easy to review, please re-use your existing projects.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst tfProject1 = new equinix.metal.Project(\"tfProject1\", {name: \"Terraform Fun\"});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntf_project1 = equinix.metal.Project(\"tfProject1\", name=\"Terraform Fun\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewProject(ctx, \"tfProject1\", \u0026metal.ProjectArgs{\n\t\t\tName: pulumi.String(\"Terraform Fun\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var tfProject1 = new Equinix.Metal.Project(\"tfProject1\", new()\n {\n Name = \"Terraform Fun\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Project;\nimport com.pulumi.equinix.metal.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tfProject1 = new Project(\"tfProject1\", ProjectArgs.builder()\n .name(\"Terraform Fun\")\n .build());\n\n }\n}\n```\n```yaml\n tfProject1:\n type: equinix:metal:Project\n name: tf_project_1\n properties:\n name: Terraform Fun\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst tfProject1 = new equinix.metal.Project(\"tfProject1\", {\n name: \"tftest\",\n bgpConfig: {\n deploymentType: \"local\",\n md5: \"C179c28c41a85b\",\n asn: 65000,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntf_project1 = equinix.metal.Project(\"tfProject1\",\n name=\"tftest\",\n bgp_config=equinix.metal.ProjectBgpConfigArgs(\n deployment_type=\"local\",\n md5=\"C179c28c41a85b\",\n asn=65000,\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewProject(ctx, \"tfProject1\", \u0026metal.ProjectArgs{\n\t\t\tName: pulumi.String(\"tftest\"),\n\t\t\tBgpConfig: \u0026metal.ProjectBgpConfigArgs{\n\t\t\t\tDeploymentType: pulumi.String(\"local\"),\n\t\t\t\tMd5: pulumi.String(\"C179c28c41a85b\"),\n\t\t\t\tAsn: pulumi.Int(65000),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var tfProject1 = new Equinix.Metal.Project(\"tfProject1\", new()\n {\n Name = \"tftest\",\n BgpConfig = new Equinix.Metal.Inputs.ProjectBgpConfigArgs\n {\n DeploymentType = \"local\",\n Md5 = \"C179c28c41a85b\",\n Asn = 65000,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Project;\nimport com.pulumi.equinix.metal.ProjectArgs;\nimport com.pulumi.equinix.metal.inputs.ProjectBgpConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tfProject1 = new Project(\"tfProject1\", ProjectArgs.builder()\n .name(\"tftest\")\n .bgpConfig(ProjectBgpConfigArgs.builder()\n .deploymentType(\"local\")\n .md5(\"C179c28c41a85b\")\n .asn(65000)\n .build())\n .build());\n\n }\n}\n```\n```yaml\n # Create a new Project\n tfProject1:\n type: equinix:metal:Project\n name: tf_project_1\n properties:\n name: tftest\n bgpConfig:\n deploymentType: local\n md5: C179c28c41a85b\n asn: 65000\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst existingProject = new equinix.metal.Project(\"existingProject\", {\n name: \"The name of the project (if different, will rewrite)\",\n bgpConfig: {\n deploymentType: \"local\",\n md5: \"C179c28c41a85b\",\n asn: 65000,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexisting_project = equinix.metal.Project(\"existingProject\",\n name=\"The name of the project (if different, will rewrite)\",\n bgp_config=equinix.metal.ProjectBgpConfigArgs(\n deployment_type=\"local\",\n md5=\"C179c28c41a85b\",\n asn=65000,\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewProject(ctx, \"existingProject\", \u0026metal.ProjectArgs{\n\t\t\tName: pulumi.String(\"The name of the project (if different, will rewrite)\"),\n\t\t\tBgpConfig: \u0026metal.ProjectBgpConfigArgs{\n\t\t\t\tDeploymentType: pulumi.String(\"local\"),\n\t\t\t\tMd5: pulumi.String(\"C179c28c41a85b\"),\n\t\t\t\tAsn: pulumi.Int(65000),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existingProject = new Equinix.Metal.Project(\"existingProject\", new()\n {\n Name = \"The name of the project (if different, will rewrite)\",\n BgpConfig = new Equinix.Metal.Inputs.ProjectBgpConfigArgs\n {\n DeploymentType = \"local\",\n Md5 = \"C179c28c41a85b\",\n Asn = 65000,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Project;\nimport com.pulumi.equinix.metal.ProjectArgs;\nimport com.pulumi.equinix.metal.inputs.ProjectBgpConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var existingProject = new Project(\"existingProject\", ProjectArgs.builder()\n .name(\"The name of the project (if different, will rewrite)\")\n .bgpConfig(ProjectBgpConfigArgs.builder()\n .deploymentType(\"local\")\n .md5(\"C179c28c41a85b\")\n .asn(65000)\n .build())\n .build());\n\n }\n}\n```\n```yaml\n existingProject:\n type: equinix:metal:Project\n name: existing_project\n properties:\n name: The name of the project (if different, will rewrite)\n bgpConfig:\n deploymentType: local\n md5: C179c28c41a85b\n asn: 65000\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing project ID:\n\n```sh\n$ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id}\n```\n\n\n{{% /examples %}}", + "description": "Provides an Equinix Metal project resource to allow you manage devices in your projects.\n\n\u003e **NOTE:** Keep in mind that Equinix Metal invoicing is per project, so creating many `equinix.metal.Project` resources will affect the rendered invoice. If you want to keep your Equinix Metal bill simple and easy to review, please re-use your existing projects.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst tfProject1 = new equinix.metal.Project(\"tfProject1\", {name: \"Terraform Fun\"});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntf_project1 = equinix.metal.Project(\"tfProject1\", name=\"Terraform Fun\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewProject(ctx, \"tfProject1\", \u0026metal.ProjectArgs{\n\t\t\tName: pulumi.String(\"Terraform Fun\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var tfProject1 = new Equinix.Metal.Project(\"tfProject1\", new()\n {\n Name = \"Terraform Fun\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Project;\nimport com.pulumi.equinix.metal.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tfProject1 = new Project(\"tfProject1\", ProjectArgs.builder()\n .name(\"Terraform Fun\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n tfProject1:\n type: equinix:metal:Project\n name: tf_project_1\n properties:\n name: Terraform Fun\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst tfProject1 = new equinix.metal.Project(\"tfProject1\", {\n name: \"tftest\",\n bgpConfig: {\n deploymentType: \"local\",\n md5: \"C179c28c41a85b\",\n asn: 65000,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntf_project1 = equinix.metal.Project(\"tfProject1\",\n name=\"tftest\",\n bgp_config=equinix.metal.ProjectBgpConfigArgs(\n deployment_type=\"local\",\n md5=\"C179c28c41a85b\",\n asn=65000,\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewProject(ctx, \"tfProject1\", \u0026metal.ProjectArgs{\n\t\t\tName: pulumi.String(\"tftest\"),\n\t\t\tBgpConfig: \u0026metal.ProjectBgpConfigArgs{\n\t\t\t\tDeploymentType: pulumi.String(\"local\"),\n\t\t\t\tMd5: pulumi.String(\"C179c28c41a85b\"),\n\t\t\t\tAsn: pulumi.Int(65000),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var tfProject1 = new Equinix.Metal.Project(\"tfProject1\", new()\n {\n Name = \"tftest\",\n BgpConfig = new Equinix.Metal.Inputs.ProjectBgpConfigArgs\n {\n DeploymentType = \"local\",\n Md5 = \"C179c28c41a85b\",\n Asn = 65000,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Project;\nimport com.pulumi.equinix.metal.ProjectArgs;\nimport com.pulumi.equinix.metal.inputs.ProjectBgpConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tfProject1 = new Project(\"tfProject1\", ProjectArgs.builder()\n .name(\"tftest\")\n .bgpConfig(ProjectBgpConfigArgs.builder()\n .deploymentType(\"local\")\n .md5(\"C179c28c41a85b\")\n .asn(65000)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a new Project\n tfProject1:\n type: equinix:metal:Project\n name: tf_project_1\n properties:\n name: tftest\n bgpConfig:\n deploymentType: local\n md5: C179c28c41a85b\n asn: 65000\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst existingProject = new equinix.metal.Project(\"existingProject\", {\n name: \"The name of the project (if different, will rewrite)\",\n bgpConfig: {\n deploymentType: \"local\",\n md5: \"C179c28c41a85b\",\n asn: 65000,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexisting_project = equinix.metal.Project(\"existingProject\",\n name=\"The name of the project (if different, will rewrite)\",\n bgp_config=equinix.metal.ProjectBgpConfigArgs(\n deployment_type=\"local\",\n md5=\"C179c28c41a85b\",\n asn=65000,\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewProject(ctx, \"existingProject\", \u0026metal.ProjectArgs{\n\t\t\tName: pulumi.String(\"The name of the project (if different, will rewrite)\"),\n\t\t\tBgpConfig: \u0026metal.ProjectBgpConfigArgs{\n\t\t\t\tDeploymentType: pulumi.String(\"local\"),\n\t\t\t\tMd5: pulumi.String(\"C179c28c41a85b\"),\n\t\t\t\tAsn: pulumi.Int(65000),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existingProject = new Equinix.Metal.Project(\"existingProject\", new()\n {\n Name = \"The name of the project (if different, will rewrite)\",\n BgpConfig = new Equinix.Metal.Inputs.ProjectBgpConfigArgs\n {\n DeploymentType = \"local\",\n Md5 = \"C179c28c41a85b\",\n Asn = 65000,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Project;\nimport com.pulumi.equinix.metal.ProjectArgs;\nimport com.pulumi.equinix.metal.inputs.ProjectBgpConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var existingProject = new Project(\"existingProject\", ProjectArgs.builder()\n .name(\"The name of the project (if different, will rewrite)\")\n .bgpConfig(ProjectBgpConfigArgs.builder()\n .deploymentType(\"local\")\n .md5(\"C179c28c41a85b\")\n .asn(65000)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n existingProject:\n type: equinix:metal:Project\n name: existing_project\n properties:\n name: The name of the project (if different, will rewrite)\n bgpConfig:\n deploymentType: local\n md5: C179c28c41a85b\n asn: 65000\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing project ID:\n\n```sh\n$ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id}\n```\n\n\n{{% /examples %}}", "properties": { "backendTransfer": { "type": "boolean", @@ -16065,7 +16065,7 @@ } }, "equinix:metal/projectApiKey:ProjectApiKey": { - "description": "Use this resource to create Metal Project API Key resources in Equinix Metal. Project API keys can be used to create and read resources in a single project. Each API key contains a token which can be used for authentication in Equinix Metal HTTP API (in HTTP request header `X-Auth-Token`).\n\nRead-only keys only allow to list and view existing resources, read-write keys can also be used to create resources.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.ProjectApiKey(\"test\", {\n projectId: existingProjectId,\n description: \"Read-only key scoped to a projct\",\n readOnly: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.ProjectApiKey(\"test\",\n project_id=existing_project_id,\n description=\"Read-only key scoped to a projct\",\n read_only=True)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewProjectApiKey(ctx, \"test\", \u0026metal.ProjectApiKeyArgs{\n\t\t\tProjectId: pulumi.Any(existingProjectId),\n\t\t\tDescription: pulumi.String(\"Read-only key scoped to a projct\"),\n\t\t\tReadOnly: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.ProjectApiKey(\"test\", new()\n {\n ProjectId = existingProjectId,\n Description = \"Read-only key scoped to a projct\",\n ReadOnly = true,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ProjectApiKey;\nimport com.pulumi.equinix.metal.ProjectApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new ProjectApiKey(\"test\", ProjectApiKeyArgs.builder()\n .projectId(existingProjectId)\n .description(\"Read-only key scoped to a projct\")\n .readOnly(true)\n .build());\n\n }\n}\n```\n```yaml\n # Create a new read-only API key in existing project\n test:\n type: equinix:metal:ProjectApiKey\n properties:\n projectId: ${existingProjectId}\n description: Read-only key scoped to a projct\n readOnly: true\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Use this resource to create Metal Project API Key resources in Equinix Metal. Project API keys can be used to create and read resources in a single project. Each API key contains a token which can be used for authentication in Equinix Metal HTTP API (in HTTP request header `X-Auth-Token`).\n\nRead-only keys only allow to list and view existing resources, read-write keys can also be used to create resources.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.ProjectApiKey(\"test\", {\n projectId: existingProjectId,\n description: \"Read-only key scoped to a projct\",\n readOnly: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.ProjectApiKey(\"test\",\n project_id=existing_project_id,\n description=\"Read-only key scoped to a projct\",\n read_only=True)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewProjectApiKey(ctx, \"test\", \u0026metal.ProjectApiKeyArgs{\n\t\t\tProjectId: pulumi.Any(existingProjectId),\n\t\t\tDescription: pulumi.String(\"Read-only key scoped to a projct\"),\n\t\t\tReadOnly: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.ProjectApiKey(\"test\", new()\n {\n ProjectId = existingProjectId,\n Description = \"Read-only key scoped to a projct\",\n ReadOnly = true,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ProjectApiKey;\nimport com.pulumi.equinix.metal.ProjectApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new ProjectApiKey(\"test\", ProjectApiKeyArgs.builder()\n .projectId(existingProjectId)\n .description(\"Read-only key scoped to a projct\")\n .readOnly(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a new read-only API key in existing project\n test:\n type: equinix:metal:ProjectApiKey\n properties:\n projectId: ${existingProjectId}\n description: Read-only key scoped to a projct\n readOnly: true\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -16141,7 +16141,7 @@ } }, "equinix:metal/projectSshKey:ProjectSshKey": { - "description": "Provides an Equinix Metal project SSH key resource to manage project-specific SSH keys. Project SSH keys will only be populated onto servers that belong to that project, in contrast to User SSH Keys.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst projectId = \"\u003cUUID_of_your_project\u003e\";\nconst test = new equinix.metal.ProjectSshKey(\"test\", {\n name: \"test\",\n publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\",\n projectId: projectId,\n});\nconst testDevice = new equinix.metal.Device(\"testDevice\", {\n hostname: \"test\",\n plan: equinix.metal.Plan.C3MediumX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectSshKeyIds: [test.id],\n projectId: projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nproject_id = \"\u003cUUID_of_your_project\u003e\"\ntest = equinix.metal.ProjectSshKey(\"test\",\n name=\"test\",\n public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\",\n project_id=project_id)\ntest_device = equinix.metal.Device(\"testDevice\",\n hostname=\"test\",\n plan=equinix.metal.Plan.C3_MEDIUM_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_ssh_key_ids=[test.id],\n project_id=project_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprojectId := \"\u003cUUID_of_your_project\u003e\"\n\t\ttest, err := metal.NewProjectSshKey(ctx, \"test\", \u0026metal.ProjectSshKeyArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\"),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewDevice(ctx, \"testDevice\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"test\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3MediumX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectSshKeyIds: pulumi.StringArray{\n\t\t\t\ttest.ID(),\n\t\t\t},\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var projectId = \"\u003cUUID_of_your_project\u003e\";\n\n var test = new Equinix.Metal.ProjectSshKey(\"test\", new()\n {\n Name = \"test\",\n PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\",\n ProjectId = projectId,\n });\n\n var testDevice = new Equinix.Metal.Device(\"testDevice\", new()\n {\n Hostname = \"test\",\n Plan = Equinix.Metal.Plan.C3MediumX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectSshKeyIds = new[]\n {\n test.Id,\n },\n ProjectId = projectId,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ProjectSshKey;\nimport com.pulumi.equinix.metal.ProjectSshKeyArgs;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var projectId = \"\u003cUUID_of_your_project\u003e\";\n\n var test = new ProjectSshKey(\"test\", ProjectSshKeyArgs.builder()\n .name(\"test\")\n .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\")\n .projectId(projectId)\n .build());\n\n var testDevice = new Device(\"testDevice\", DeviceArgs.builder()\n .hostname(\"test\")\n .plan(\"c3.medium.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectSshKeyIds(test.id())\n .projectId(projectId)\n .build());\n\n }\n}\n```\n```yaml\n test:\n type: equinix:metal:ProjectSshKey\n properties:\n name: test\n publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\n projectId: ${projectId}\n testDevice:\n type: equinix:metal:Device\n name: test\n properties:\n hostname: test\n plan: c3.medium.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectSshKeyIds:\n - ${test.id}\n projectId: ${projectId}\nvariables:\n projectId: \u003cUUID_of_your_project\u003e\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Provides an Equinix Metal project SSH key resource to manage project-specific SSH keys. Project SSH keys will only be populated onto servers that belong to that project, in contrast to User SSH Keys.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst projectId = \"\u003cUUID_of_your_project\u003e\";\nconst test = new equinix.metal.ProjectSshKey(\"test\", {\n name: \"test\",\n publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\",\n projectId: projectId,\n});\nconst testDevice = new equinix.metal.Device(\"testDevice\", {\n hostname: \"test\",\n plan: equinix.metal.Plan.C3MediumX86,\n metro: \"ny\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectSshKeyIds: [test.id],\n projectId: projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nproject_id = \"\u003cUUID_of_your_project\u003e\"\ntest = equinix.metal.ProjectSshKey(\"test\",\n name=\"test\",\n public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\",\n project_id=project_id)\ntest_device = equinix.metal.Device(\"testDevice\",\n hostname=\"test\",\n plan=equinix.metal.Plan.C3_MEDIUM_X86,\n metro=\"ny\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_ssh_key_ids=[test.id],\n project_id=project_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprojectId := \"\u003cUUID_of_your_project\u003e\"\n\t\ttest, err := metal.NewProjectSshKey(ctx, \"test\", \u0026metal.ProjectSshKeyArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\"),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewDevice(ctx, \"testDevice\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"test\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3MediumX86),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectSshKeyIds: pulumi.StringArray{\n\t\t\t\ttest.ID(),\n\t\t\t},\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var projectId = \"\u003cUUID_of_your_project\u003e\";\n\n var test = new Equinix.Metal.ProjectSshKey(\"test\", new()\n {\n Name = \"test\",\n PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\",\n ProjectId = projectId,\n });\n\n var testDevice = new Equinix.Metal.Device(\"testDevice\", new()\n {\n Hostname = \"test\",\n Plan = Equinix.Metal.Plan.C3MediumX86,\n Metro = \"ny\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectSshKeyIds = new[]\n {\n test.Id,\n },\n ProjectId = projectId,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ProjectSshKey;\nimport com.pulumi.equinix.metal.ProjectSshKeyArgs;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var projectId = \"\u003cUUID_of_your_project\u003e\";\n\n var test = new ProjectSshKey(\"test\", ProjectSshKeyArgs.builder()\n .name(\"test\")\n .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\")\n .projectId(projectId)\n .build());\n\n var testDevice = new Device(\"testDevice\", DeviceArgs.builder()\n .hostname(\"test\")\n .plan(\"c3.medium.x86\")\n .metro(\"ny\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectSshKeyIds(test.id())\n .projectId(projectId)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: equinix:metal:ProjectSshKey\n properties:\n name: test\n publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM/unxJeFqxsTJcu6mhqsMHSaVlpu+Jj/P+44zrm6X/MAoHSX3X9oLgujEjjZ74yLfdfe0bJrbL2YgJzNaEkIQQ1VPMHB5EhTKUBGnzlPP0hHTnxsjAm9qDHgUPgvgFDQSAMzdJRJ0Cexo16Ph9VxCoLh3dxiE7s2gaM2FdVg7P8aSxKypsxAhYV3D0AwqzoOyT6WWhBoQ0xZ85XevOTnJCpImSemEGs6nVGEsWcEc1d1YvdxFjAK4SdsKUMkj4Dsy/leKsdi/DEAf356vbMT1UHsXXvy5TlHu/Pa6qF53v32Enz+nhKy7/8W2Yt2yWx8HnQcT2rug9lvCXagJO6oauqRTO77C4QZn13ZLMZgLT66S/tNh2EX0gi6vmIs5dth8uF+K6nxIyKJXbcA4ASg7F1OJrHKFZdTc5v1cPeq6PcbqGgc+8SrPYQmzvQqLoMBuxyos2hUkYOmw3aeWJj9nFa8Wu5WaN89mUeOqSkU4S5cgUzWUOmKey56B/j/s1sVys9rMhZapVs0wL4L9GBBM48N5jAQZnnpo85A8KsZq5ME22bTLqnxsDXqDYZvS7PSI6Dxi7eleOFE/NYYDkrgDLHTQri8ucDMVeVWHgoMY2bPXdn7KKy5jW5jKsf8EPARXg77A4gRYmgKrcwIKqJEUPqyxJBe0CPoGTqgXPRsUiQ== tomk@hp2\n projectId: ${projectId}\n testDevice:\n type: equinix:metal:Device\n name: test\n properties:\n hostname: test\n plan: c3.medium.x86\n metro: ny\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectSshKeyIds:\n - ${test.id}\n projectId: ${projectId}\nvariables:\n projectId: \u003cUUID_of_your_project\u003e\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "created": { "type": "string", @@ -16235,7 +16235,7 @@ } }, "equinix:metal/reservedIpBlock:ReservedIpBlock": { - "description": "Provides a resource to create and manage blocks of reserved IP addresses in a project.\n\nWhen a user provisions first device in a metro, Equinix Metal API automatically allocates IPv6/56 and private IPv4/25 blocks. The new device then gets IPv6 and private IPv4 addresses from those block. It also gets a public IPv4/31 address. Every new device in the project and metro will automatically get IPv6 and private IPv4 addresses from these pre-allocated blocks. The IPv6 and private IPv4 blocks can't be created, only imported. With this resource, it's possible to create either public IPv4 blocks or global IPv4 blocks.\n\nPublic blocks are allocated in a metro. Addresses from public blocks can only be assigned to devices in the metro. Public blocks can have mask from /24 (256 addresses) to /32 (1 address). If you create public block with this resource, you must fill the metro argument.\n\nAddresses from global blocks can be assigned in any metro. Global blocks can have mask from /30 (4 addresses), to /32 (1 address). If you create global block with this resource, you must specify type = \"global_ipv4\" and you must omit the metro argument.\n\nOnce IP block is allocated or imported, an address from it can be assigned to device with the `equinix.metal.IpAttachment` resource.\n\nSee the [Virtual Routing and Forwarding documentation](https://deploy.equinix.com/developers/docs/metal/layer2-networking/vrf/) for product details and API reference material.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst twoElasticAddresses = new equinix.metal.ReservedIpBlock(\"twoElasticAddresses\", {\n projectId: projectId,\n metro: \"sv\",\n quantity: 2,\n});\nconst test1 = new equinix.metal.ReservedIpBlock(\"test1\", {\n projectId: projectId,\n type: equinix.metal.IpBlockType.PublicIPv4,\n metro: \"sv\",\n quantity: 1,\n});\nconst test = new equinix.metal.ReservedIpBlock(\"test\", {\n projectId: projectId,\n type: equinix.metal.IpBlockType.GlobalIPv4,\n quantity: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntwo_elastic_addresses = equinix.metal.ReservedIpBlock(\"twoElasticAddresses\",\n project_id=project_id,\n metro=\"sv\",\n quantity=2)\ntest1 = equinix.metal.ReservedIpBlock(\"test1\",\n project_id=project_id,\n type=equinix.metal.IpBlockType.PUBLIC_I_PV4,\n metro=\"sv\",\n quantity=1)\ntest = equinix.metal.ReservedIpBlock(\"test\",\n project_id=project_id,\n type=equinix.metal.IpBlockType.GLOBAL_I_PV4,\n quantity=1)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewReservedIpBlock(ctx, \"twoElasticAddresses\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tQuantity: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewReservedIpBlock(ctx, \"test1\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tType: pulumi.String(metal.IpBlockTypePublicIPv4),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tQuantity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewReservedIpBlock(ctx, \"test\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tType: pulumi.String(metal.IpBlockTypeGlobalIPv4),\n\t\t\tQuantity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var twoElasticAddresses = new Equinix.Metal.ReservedIpBlock(\"twoElasticAddresses\", new()\n {\n ProjectId = projectId,\n Metro = \"sv\",\n Quantity = 2,\n });\n\n var test1 = new Equinix.Metal.ReservedIpBlock(\"test1\", new()\n {\n ProjectId = projectId,\n Type = Equinix.Metal.IpBlockType.PublicIPv4,\n Metro = \"sv\",\n Quantity = 1,\n });\n\n var test = new Equinix.Metal.ReservedIpBlock(\"test\", new()\n {\n ProjectId = projectId,\n Type = Equinix.Metal.IpBlockType.GlobalIPv4,\n Quantity = 1,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ReservedIpBlock;\nimport com.pulumi.equinix.metal.ReservedIpBlockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var twoElasticAddresses = new ReservedIpBlock(\"twoElasticAddresses\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .metro(\"sv\")\n .quantity(2)\n .build());\n\n var test1 = new ReservedIpBlock(\"test1\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .type(\"public_ipv4\")\n .metro(\"sv\")\n .quantity(1)\n .build());\n\n var test = new ReservedIpBlock(\"test\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .type(\"global_ipv4\")\n .quantity(1)\n .build());\n\n }\n}\n```\n```yaml\n # Allocate /31 block of max 2 public IPv4 addresses in Silicon Valley (sv) metro for myproject\n twoElasticAddresses:\n type: equinix:metal:ReservedIpBlock\n name: two_elastic_addresses\n properties:\n projectId: ${projectId}\n metro: sv\n quantity: 2\n # Allocate 1 floating IP in Silicon Valley (sv) metro\n test1:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n type: public_ipv4\n metro: sv\n quantity: 1\n # Allocate 1 global floating IP, which can be assigned to device in any metro\n test:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n type: global_ipv4\n quantity: 1\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst example = new equinix.metal.ReservedIpBlock(\"example\", {\n projectId: projectId,\n metro: \"sv\",\n quantity: 2,\n});\nconst nodes = new equinix.metal.Device(\"nodes\", {\n projectId: projectId,\n metro: \"sv\",\n plan: equinix.metal.Plan.C3SmallX86,\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n hostname: \"test\",\n billingCycle: equinix.metal.BillingCycle.Hourly,\n ipAddresses: [\n {\n type: \"public_ipv4\",\n cidr: 31,\n reservationIds: [example.id],\n },\n {\n type: \"private_ipv4\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample = equinix.metal.ReservedIpBlock(\"example\",\n project_id=project_id,\n metro=\"sv\",\n quantity=2)\nnodes = equinix.metal.Device(\"nodes\",\n project_id=project_id,\n metro=\"sv\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n hostname=\"test\",\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n ip_addresses=[\n equinix.metal.DeviceIpAddressArgs(\n type=\"public_ipv4\",\n cidr=31,\n reservation_ids=[example.id],\n ),\n equinix.metal.DeviceIpAddressArgs(\n type=\"private_ipv4\",\n ),\n ])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := metal.NewReservedIpBlock(ctx, \"example\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tQuantity: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewDevice(ctx, \"nodes\", \u0026metal.DeviceArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tHostname: pulumi.String(\"test\"),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tIpAddresses: metal.DeviceIpAddressArray{\n\t\t\t\t\u0026metal.DeviceIpAddressArgs{\n\t\t\t\t\tType: pulumi.String(\"public_ipv4\"),\n\t\t\t\t\tCidr: pulumi.Int(31),\n\t\t\t\t\tReservationIds: pulumi.StringArray{\n\t\t\t\t\t\texample.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026metal.DeviceIpAddressArgs{\n\t\t\t\t\tType: pulumi.String(\"private_ipv4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Equinix.Metal.ReservedIpBlock(\"example\", new()\n {\n ProjectId = projectId,\n Metro = \"sv\",\n Quantity = 2,\n });\n\n var nodes = new Equinix.Metal.Device(\"nodes\", new()\n {\n ProjectId = projectId,\n Metro = \"sv\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n Hostname = \"test\",\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n IpAddresses = new[]\n {\n new Equinix.Metal.Inputs.DeviceIpAddressArgs\n {\n Type = \"public_ipv4\",\n Cidr = 31,\n ReservationIds = new[]\n {\n example.Id,\n },\n },\n new Equinix.Metal.Inputs.DeviceIpAddressArgs\n {\n Type = \"private_ipv4\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ReservedIpBlock;\nimport com.pulumi.equinix.metal.ReservedIpBlockArgs;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.inputs.DeviceIpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ReservedIpBlock(\"example\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .metro(\"sv\")\n .quantity(2)\n .build());\n\n var nodes = new Device(\"nodes\", DeviceArgs.builder()\n .projectId(projectId)\n .metro(\"sv\")\n .plan(\"c3.small.x86\")\n .operatingSystem(\"ubuntu_20_04\")\n .hostname(\"test\")\n .billingCycle(\"hourly\")\n .ipAddresses( \n DeviceIpAddressArgs.builder()\n .type(\"public_ipv4\")\n .cidr(31)\n .reservationIds(example.id())\n .build(),\n DeviceIpAddressArgs.builder()\n .type(\"private_ipv4\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\n # Allocate /31 block of max 2 public IPv4 addresses in Silicon Valley (sv) metro\n example:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n metro: sv\n quantity: 2\n # Run a device with both public IPv4 from the block assigned\n nodes:\n type: equinix:metal:Device\n properties:\n projectId: ${projectId}\n metro: sv\n plan: c3.small.x86\n operatingSystem: ubuntu_20_04\n hostname: test\n billingCycle: hourly\n ipAddresses:\n - type: public_ipv4\n cidr: 31\n reservationIds:\n - ${example.id}\n - type: private_ipv4\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing IP reservation ID:\n\n```sh\n$ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id}\n```\n\n\n{{% /examples %}}", + "description": "Provides a resource to create and manage blocks of reserved IP addresses in a project.\n\nWhen a user provisions first device in a metro, Equinix Metal API automatically allocates IPv6/56 and private IPv4/25 blocks. The new device then gets IPv6 and private IPv4 addresses from those block. It also gets a public IPv4/31 address. Every new device in the project and metro will automatically get IPv6 and private IPv4 addresses from these pre-allocated blocks. The IPv6 and private IPv4 blocks can't be created, only imported. With this resource, it's possible to create either public IPv4 blocks or global IPv4 blocks.\n\nPublic blocks are allocated in a metro. Addresses from public blocks can only be assigned to devices in the metro. Public blocks can have mask from /24 (256 addresses) to /32 (1 address). If you create public block with this resource, you must fill the metro argument.\n\nAddresses from global blocks can be assigned in any metro. Global blocks can have mask from /30 (4 addresses), to /32 (1 address). If you create global block with this resource, you must specify type = \"global_ipv4\" and you must omit the metro argument.\n\nOnce IP block is allocated or imported, an address from it can be assigned to device with the `equinix.metal.IpAttachment` resource.\n\nSee the [Virtual Routing and Forwarding documentation](https://deploy.equinix.com/developers/docs/metal/layer2-networking/vrf/) for product details and API reference material.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst twoElasticAddresses = new equinix.metal.ReservedIpBlock(\"twoElasticAddresses\", {\n projectId: projectId,\n metro: \"sv\",\n quantity: 2,\n});\nconst test1 = new equinix.metal.ReservedIpBlock(\"test1\", {\n projectId: projectId,\n type: equinix.metal.IpBlockType.PublicIPv4,\n metro: \"sv\",\n quantity: 1,\n});\nconst test = new equinix.metal.ReservedIpBlock(\"test\", {\n projectId: projectId,\n type: equinix.metal.IpBlockType.GlobalIPv4,\n quantity: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntwo_elastic_addresses = equinix.metal.ReservedIpBlock(\"twoElasticAddresses\",\n project_id=project_id,\n metro=\"sv\",\n quantity=2)\ntest1 = equinix.metal.ReservedIpBlock(\"test1\",\n project_id=project_id,\n type=equinix.metal.IpBlockType.PUBLIC_I_PV4,\n metro=\"sv\",\n quantity=1)\ntest = equinix.metal.ReservedIpBlock(\"test\",\n project_id=project_id,\n type=equinix.metal.IpBlockType.GLOBAL_I_PV4,\n quantity=1)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewReservedIpBlock(ctx, \"twoElasticAddresses\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tQuantity: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewReservedIpBlock(ctx, \"test1\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tType: pulumi.String(metal.IpBlockTypePublicIPv4),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tQuantity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewReservedIpBlock(ctx, \"test\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tType: pulumi.String(metal.IpBlockTypeGlobalIPv4),\n\t\t\tQuantity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var twoElasticAddresses = new Equinix.Metal.ReservedIpBlock(\"twoElasticAddresses\", new()\n {\n ProjectId = projectId,\n Metro = \"sv\",\n Quantity = 2,\n });\n\n var test1 = new Equinix.Metal.ReservedIpBlock(\"test1\", new()\n {\n ProjectId = projectId,\n Type = Equinix.Metal.IpBlockType.PublicIPv4,\n Metro = \"sv\",\n Quantity = 1,\n });\n\n var test = new Equinix.Metal.ReservedIpBlock(\"test\", new()\n {\n ProjectId = projectId,\n Type = Equinix.Metal.IpBlockType.GlobalIPv4,\n Quantity = 1,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ReservedIpBlock;\nimport com.pulumi.equinix.metal.ReservedIpBlockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var twoElasticAddresses = new ReservedIpBlock(\"twoElasticAddresses\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .metro(\"sv\")\n .quantity(2)\n .build());\n\n var test1 = new ReservedIpBlock(\"test1\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .type(\"public_ipv4\")\n .metro(\"sv\")\n .quantity(1)\n .build());\n\n var test = new ReservedIpBlock(\"test\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .type(\"global_ipv4\")\n .quantity(1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Allocate /31 block of max 2 public IPv4 addresses in Silicon Valley (sv) metro for myproject\n twoElasticAddresses:\n type: equinix:metal:ReservedIpBlock\n name: two_elastic_addresses\n properties:\n projectId: ${projectId}\n metro: sv\n quantity: 2\n # Allocate 1 floating IP in Silicon Valley (sv) metro\n test1:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n type: public_ipv4\n metro: sv\n quantity: 1\n # Allocate 1 global floating IP, which can be assigned to device in any metro\n test:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n type: global_ipv4\n quantity: 1\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst example = new equinix.metal.ReservedIpBlock(\"example\", {\n projectId: projectId,\n metro: \"sv\",\n quantity: 2,\n});\nconst nodes = new equinix.metal.Device(\"nodes\", {\n projectId: projectId,\n metro: \"sv\",\n plan: equinix.metal.Plan.C3SmallX86,\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n hostname: \"test\",\n billingCycle: equinix.metal.BillingCycle.Hourly,\n ipAddresses: [\n {\n type: \"public_ipv4\",\n cidr: 31,\n reservationIds: [example.id],\n },\n {\n type: \"private_ipv4\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample = equinix.metal.ReservedIpBlock(\"example\",\n project_id=project_id,\n metro=\"sv\",\n quantity=2)\nnodes = equinix.metal.Device(\"nodes\",\n project_id=project_id,\n metro=\"sv\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n hostname=\"test\",\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n ip_addresses=[\n equinix.metal.DeviceIpAddressArgs(\n type=\"public_ipv4\",\n cidr=31,\n reservation_ids=[example.id],\n ),\n equinix.metal.DeviceIpAddressArgs(\n type=\"private_ipv4\",\n ),\n ])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := metal.NewReservedIpBlock(ctx, \"example\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tQuantity: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewDevice(ctx, \"nodes\", \u0026metal.DeviceArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tHostname: pulumi.String(\"test\"),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tIpAddresses: metal.DeviceIpAddressArray{\n\t\t\t\t\u0026metal.DeviceIpAddressArgs{\n\t\t\t\t\tType: pulumi.String(\"public_ipv4\"),\n\t\t\t\t\tCidr: pulumi.Int(31),\n\t\t\t\t\tReservationIds: pulumi.StringArray{\n\t\t\t\t\t\texample.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026metal.DeviceIpAddressArgs{\n\t\t\t\t\tType: pulumi.String(\"private_ipv4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Equinix.Metal.ReservedIpBlock(\"example\", new()\n {\n ProjectId = projectId,\n Metro = \"sv\",\n Quantity = 2,\n });\n\n var nodes = new Equinix.Metal.Device(\"nodes\", new()\n {\n ProjectId = projectId,\n Metro = \"sv\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n Hostname = \"test\",\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n IpAddresses = new[]\n {\n new Equinix.Metal.Inputs.DeviceIpAddressArgs\n {\n Type = \"public_ipv4\",\n Cidr = 31,\n ReservationIds = new[]\n {\n example.Id,\n },\n },\n new Equinix.Metal.Inputs.DeviceIpAddressArgs\n {\n Type = \"private_ipv4\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ReservedIpBlock;\nimport com.pulumi.equinix.metal.ReservedIpBlockArgs;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.equinix.metal.inputs.DeviceIpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ReservedIpBlock(\"example\", ReservedIpBlockArgs.builder()\n .projectId(projectId)\n .metro(\"sv\")\n .quantity(2)\n .build());\n\n var nodes = new Device(\"nodes\", DeviceArgs.builder()\n .projectId(projectId)\n .metro(\"sv\")\n .plan(\"c3.small.x86\")\n .operatingSystem(\"ubuntu_20_04\")\n .hostname(\"test\")\n .billingCycle(\"hourly\")\n .ipAddresses( \n DeviceIpAddressArgs.builder()\n .type(\"public_ipv4\")\n .cidr(31)\n .reservationIds(example.id())\n .build(),\n DeviceIpAddressArgs.builder()\n .type(\"private_ipv4\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Allocate /31 block of max 2 public IPv4 addresses in Silicon Valley (sv) metro\n example:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n metro: sv\n quantity: 2\n # Run a device with both public IPv4 from the block assigned\n nodes:\n type: equinix:metal:Device\n properties:\n projectId: ${projectId}\n metro: sv\n plan: c3.small.x86\n operatingSystem: ubuntu_20_04\n hostname: test\n billingCycle: hourly\n ipAddresses:\n - type: public_ipv4\n cidr: 31\n reservationIds:\n - ${example.id}\n - type: private_ipv4\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing IP reservation ID:\n\n```sh\n$ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id}\n```\n\n\n{{% /examples %}}", "properties": { "address": { "type": "string" @@ -16532,7 +16532,7 @@ } }, "equinix:metal/spotMarketRequest:SpotMarketRequest": { - "description": "Provides an Equinix Metal Spot Market Request resource to allow you to manage spot market requests on your account. For more detail on Spot Market, see [this article in Equinix Metal documentation](https://metal.equinix.com/developers/docs/deploy/spot-market/).\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst req = new equinix.metal.SpotMarketRequest(\"req\", {\n projectId: projectId,\n maxBidPrice: 0.03,\n metro: \"ny\",\n devicesMin: 1,\n devicesMax: 1,\n instanceParameters: {\n hostname: \"testspot\",\n billingCycle: \"hourly\",\n operatingSystem: \"ubuntu_20_04\",\n plan: \"c3.small.x86\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nreq = equinix.metal.SpotMarketRequest(\"req\",\n project_id=project_id,\n max_bid_price=0.03,\n metro=\"ny\",\n devices_min=1,\n devices_max=1,\n instance_parameters=equinix.metal.SpotMarketRequestInstanceParametersArgs(\n hostname=\"testspot\",\n billing_cycle=\"hourly\",\n operating_system=\"ubuntu_20_04\",\n plan=\"c3.small.x86\",\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewSpotMarketRequest(ctx, \"req\", \u0026metal.SpotMarketRequestArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tMaxBidPrice: pulumi.Float64(0.03),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tDevicesMin: pulumi.Int(1),\n\t\t\tDevicesMax: pulumi.Int(1),\n\t\t\tInstanceParameters: \u0026metal.SpotMarketRequestInstanceParametersArgs{\n\t\t\t\tHostname: pulumi.String(\"testspot\"),\n\t\t\t\tBillingCycle: pulumi.String(\"hourly\"),\n\t\t\t\tOperatingSystem: pulumi.String(\"ubuntu_20_04\"),\n\t\t\t\tPlan: pulumi.String(\"c3.small.x86\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var req = new Equinix.Metal.SpotMarketRequest(\"req\", new()\n {\n ProjectId = projectId,\n MaxBidPrice = 0.03,\n Metro = \"ny\",\n DevicesMin = 1,\n DevicesMax = 1,\n InstanceParameters = new Equinix.Metal.Inputs.SpotMarketRequestInstanceParametersArgs\n {\n Hostname = \"testspot\",\n BillingCycle = \"hourly\",\n OperatingSystem = \"ubuntu_20_04\",\n Plan = \"c3.small.x86\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.SpotMarketRequest;\nimport com.pulumi.equinix.metal.SpotMarketRequestArgs;\nimport com.pulumi.equinix.metal.inputs.SpotMarketRequestInstanceParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var req = new SpotMarketRequest(\"req\", SpotMarketRequestArgs.builder()\n .projectId(projectId)\n .maxBidPrice(0.03)\n .metro(\"ny\")\n .devicesMin(1)\n .devicesMax(1)\n .instanceParameters(SpotMarketRequestInstanceParametersArgs.builder()\n .hostname(\"testspot\")\n .billingCycle(\"hourly\")\n .operatingSystem(\"ubuntu_20_04\")\n .plan(\"c3.small.x86\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\n # Create a spot market request\n req:\n type: equinix:metal:SpotMarketRequest\n properties:\n projectId: ${projectId}\n maxBidPrice: 0.03\n metro: ny\n devicesMin: 1\n devicesMax: 1\n instanceParameters:\n hostname: testspot\n billingCycle: hourly\n operatingSystem: ubuntu_20_04\n plan: c3.small.x86\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing spot market request ID:\n\n```sh\n$ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id}\n```\n\n\n{{% /examples %}}", + "description": "Provides an Equinix Metal Spot Market Request resource to allow you to manage spot market requests on your account. For more detail on Spot Market, see [this article in Equinix Metal documentation](https://metal.equinix.com/developers/docs/deploy/spot-market/).\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst req = new equinix.metal.SpotMarketRequest(\"req\", {\n projectId: projectId,\n maxBidPrice: 0.03,\n metro: \"ny\",\n devicesMin: 1,\n devicesMax: 1,\n instanceParameters: {\n hostname: \"testspot\",\n billingCycle: \"hourly\",\n operatingSystem: \"ubuntu_20_04\",\n plan: \"c3.small.x86\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nreq = equinix.metal.SpotMarketRequest(\"req\",\n project_id=project_id,\n max_bid_price=0.03,\n metro=\"ny\",\n devices_min=1,\n devices_max=1,\n instance_parameters=equinix.metal.SpotMarketRequestInstanceParametersArgs(\n hostname=\"testspot\",\n billing_cycle=\"hourly\",\n operating_system=\"ubuntu_20_04\",\n plan=\"c3.small.x86\",\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewSpotMarketRequest(ctx, \"req\", \u0026metal.SpotMarketRequestArgs{\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tMaxBidPrice: pulumi.Float64(0.03),\n\t\t\tMetro: pulumi.String(\"ny\"),\n\t\t\tDevicesMin: pulumi.Int(1),\n\t\t\tDevicesMax: pulumi.Int(1),\n\t\t\tInstanceParameters: \u0026metal.SpotMarketRequestInstanceParametersArgs{\n\t\t\t\tHostname: pulumi.String(\"testspot\"),\n\t\t\t\tBillingCycle: pulumi.String(\"hourly\"),\n\t\t\t\tOperatingSystem: pulumi.String(\"ubuntu_20_04\"),\n\t\t\t\tPlan: pulumi.String(\"c3.small.x86\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var req = new Equinix.Metal.SpotMarketRequest(\"req\", new()\n {\n ProjectId = projectId,\n MaxBidPrice = 0.03,\n Metro = \"ny\",\n DevicesMin = 1,\n DevicesMax = 1,\n InstanceParameters = new Equinix.Metal.Inputs.SpotMarketRequestInstanceParametersArgs\n {\n Hostname = \"testspot\",\n BillingCycle = \"hourly\",\n OperatingSystem = \"ubuntu_20_04\",\n Plan = \"c3.small.x86\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.SpotMarketRequest;\nimport com.pulumi.equinix.metal.SpotMarketRequestArgs;\nimport com.pulumi.equinix.metal.inputs.SpotMarketRequestInstanceParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var req = new SpotMarketRequest(\"req\", SpotMarketRequestArgs.builder()\n .projectId(projectId)\n .maxBidPrice(0.03)\n .metro(\"ny\")\n .devicesMin(1)\n .devicesMax(1)\n .instanceParameters(SpotMarketRequestInstanceParametersArgs.builder()\n .hostname(\"testspot\")\n .billingCycle(\"hourly\")\n .operatingSystem(\"ubuntu_20_04\")\n .plan(\"c3.small.x86\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a spot market request\n req:\n type: equinix:metal:SpotMarketRequest\n properties:\n projectId: ${projectId}\n maxBidPrice: 0.03\n metro: ny\n devicesMin: 1\n devicesMax: 1\n instanceParameters:\n hostname: testspot\n billingCycle: hourly\n operatingSystem: ubuntu_20_04\n plan: c3.small.x86\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing spot market request ID:\n\n```sh\n$ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id}\n```\n\n\n{{% /examples %}}", "properties": { "devicesMax": { "type": "integer", @@ -16684,7 +16684,7 @@ } }, "equinix:metal/sshKey:SshKey": { - "description": "Provides a resource to manage User SSH keys on your Equinix Metal user account. If you create a new device in a project, all the keys of the project's collaborators will be injected to the device.\n\nThe link between User SSH key and device is implicit. If you want to make sure that a key will be copied to a device, you must ensure that the device resource `depends_on` the key resource.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst key1 = new equinix.metal.SshKey(\"key1\", {\n name: \"terraform-1\",\n publicKey: std.fileOutput({\n input: \"/home/terraform/.ssh/id_rsa.pub\",\n }).apply(invoke =\u003e invoke.result),\n});\nconst test = new equinix.metal.Device(\"test\", {\n hostname: \"test-device\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n}, {\n dependsOn: [key1],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nkey1 = equinix.metal.SshKey(\"key1\",\n name=\"terraform-1\",\n public_key=std.file_output(input=\"/home/terraform/.ssh/id_rsa.pub\").apply(lambda invoke: invoke.result))\ntest = equinix.metal.Device(\"test\",\n hostname=\"test-device\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n opts = pulumi.ResourceOptions(depends_on=[key1]))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"/home/terraform/.ssh/id_rsa.pub\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkey1, err := metal.NewSshKey(ctx, \"key1\", \u0026metal.SshKeyArgs{\n\t\t\tName: pulumi.String(\"terraform-1\"),\n\t\t\tPublicKey: invokeFile.Result,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewDevice(ctx, \"test\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"test-device\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tkey1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var key1 = new Equinix.Metal.SshKey(\"key1\", new()\n {\n Name = \"terraform-1\",\n PublicKey = Std.File.Invoke(new()\n {\n Input = \"/home/terraform/.ssh/id_rsa.pub\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n var test = new Equinix.Metal.Device(\"test\", new()\n {\n Hostname = \"test-device\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n key1,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.SshKey;\nimport com.pulumi.equinix.metal.SshKeyArgs;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var key1 = new SshKey(\"key1\", SshKeyArgs.builder()\n .name(\"terraform-1\")\n .publicKey(StdFunctions.file(FileArgs.builder()\n .input(\"/home/terraform/.ssh/id_rsa.pub\")\n .build()).result())\n .build());\n\n var test = new Device(\"test\", DeviceArgs.builder()\n .hostname(\"test-device\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build(), CustomResourceOptions.builder()\n .dependsOn(key1)\n .build());\n\n }\n}\n```\n```yaml\n # Create a new SSH key\n key1:\n type: equinix:metal:SshKey\n properties:\n name: terraform-1\n publicKey:\n fn::invoke:\n Function: std:file\n Arguments:\n input: /home/terraform/.ssh/id_rsa.pub\n Return: result\n # Create new device with \"key1\" included. The device resource \"depends_on\" the\n # key, in order to make sure the key is created before the device.\n test:\n type: equinix:metal:Device\n properties:\n hostname: test-device\n plan: c3.small.x86\n metro: sv\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n options:\n dependson:\n - ${key1}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing SSH Key ID:\n\n```sh\n$ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id}\n```\n\n\n{{% /examples %}}", + "description": "Provides a resource to manage User SSH keys on your Equinix Metal user account. If you create a new device in a project, all the keys of the project's collaborators will be injected to the device.\n\nThe link between User SSH key and device is implicit. If you want to make sure that a key will be copied to a device, you must ensure that the device resource `depends_on` the key resource.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst key1 = new equinix.metal.SshKey(\"key1\", {\n name: \"terraform-1\",\n publicKey: std.fileOutput({\n input: \"/home/terraform/.ssh/id_rsa.pub\",\n }).apply(invoke =\u003e invoke.result),\n});\nconst test = new equinix.metal.Device(\"test\", {\n hostname: \"test-device\",\n plan: equinix.metal.Plan.C3SmallX86,\n metro: \"sv\",\n operatingSystem: equinix.metal.OperatingSystem.Ubuntu20_04,\n billingCycle: equinix.metal.BillingCycle.Hourly,\n projectId: projectId,\n}, {\n dependsOn: [key1],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nkey1 = equinix.metal.SshKey(\"key1\",\n name=\"terraform-1\",\n public_key=std.file_output(input=\"/home/terraform/.ssh/id_rsa.pub\").apply(lambda invoke: invoke.result))\ntest = equinix.metal.Device(\"test\",\n hostname=\"test-device\",\n plan=equinix.metal.Plan.C3_SMALL_X86,\n metro=\"sv\",\n operating_system=equinix.metal.OperatingSystem.UBUNTU20_04,\n billing_cycle=equinix.metal.BillingCycle.HOURLY,\n project_id=project_id,\n opts = pulumi.ResourceOptions(depends_on=[key1]))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"/home/terraform/.ssh/id_rsa.pub\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkey1, err := metal.NewSshKey(ctx, \"key1\", \u0026metal.SshKeyArgs{\n\t\t\tName: pulumi.String(\"terraform-1\"),\n\t\t\tPublicKey: invokeFile.Result,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewDevice(ctx, \"test\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"test-device\"),\n\t\t\tPlan: pulumi.String(metal.PlanC3SmallX86),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tOperatingSystem: pulumi.String(metal.OperatingSystem_Ubuntu20_04),\n\t\t\tBillingCycle: pulumi.String(metal.BillingCycleHourly),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tkey1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var key1 = new Equinix.Metal.SshKey(\"key1\", new()\n {\n Name = \"terraform-1\",\n PublicKey = Std.File.Invoke(new()\n {\n Input = \"/home/terraform/.ssh/id_rsa.pub\",\n }).Apply(invoke =\u003e invoke.Result),\n });\n\n var test = new Equinix.Metal.Device(\"test\", new()\n {\n Hostname = \"test-device\",\n Plan = Equinix.Metal.Plan.C3SmallX86,\n Metro = \"sv\",\n OperatingSystem = Equinix.Metal.OperatingSystem.Ubuntu20_04,\n BillingCycle = Equinix.Metal.BillingCycle.Hourly,\n ProjectId = projectId,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n key1,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.SshKey;\nimport com.pulumi.equinix.metal.SshKeyArgs;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var key1 = new SshKey(\"key1\", SshKeyArgs.builder()\n .name(\"terraform-1\")\n .publicKey(StdFunctions.file(FileArgs.builder()\n .input(\"/home/terraform/.ssh/id_rsa.pub\")\n .build()).result())\n .build());\n\n var test = new Device(\"test\", DeviceArgs.builder()\n .hostname(\"test-device\")\n .plan(\"c3.small.x86\")\n .metro(\"sv\")\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build(), CustomResourceOptions.builder()\n .dependsOn(key1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a new SSH key\n key1:\n type: equinix:metal:SshKey\n properties:\n name: terraform-1\n publicKey:\n fn::invoke:\n Function: std:file\n Arguments:\n input: /home/terraform/.ssh/id_rsa.pub\n Return: result\n # Create new device with \"key1\" included. The device resource \"depends_on\" the\n # key, in order to make sure the key is created before the device.\n test:\n type: equinix:metal:Device\n properties:\n hostname: test-device\n plan: c3.small.x86\n metro: sv\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${projectId}\n options:\n dependson:\n - ${key1}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing SSH Key ID:\n\n```sh\n$ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id}\n```\n\n\n{{% /examples %}}", "properties": { "created": { "type": "string", @@ -16764,7 +16764,7 @@ } }, "equinix:metal/userApiKey:UserApiKey": { - "description": "Use this resource to create Metal User API Key resources in Equinix Metal. Each API key contains a token which can be used for authentication in Equinix Metal HTTP API (in HTTP request header `X-Auth-Token`).\n\nRead-only keys only allow to list and view existing resources, read-write keys can also be used to create resources.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.UserApiKey(\"test\", {\n description: \"Read-only user key\",\n readOnly: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.UserApiKey(\"test\",\n description=\"Read-only user key\",\n read_only=True)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewUserApiKey(ctx, \"test\", \u0026metal.UserApiKeyArgs{\n\t\t\tDescription: pulumi.String(\"Read-only user key\"),\n\t\t\tReadOnly: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.UserApiKey(\"test\", new()\n {\n Description = \"Read-only user key\",\n ReadOnly = true,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.UserApiKey;\nimport com.pulumi.equinix.metal.UserApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new UserApiKey(\"test\", UserApiKeyArgs.builder()\n .description(\"Read-only user key\")\n .readOnly(true)\n .build());\n\n }\n}\n```\n```yaml\n # Create a new read-only user API key\n test:\n type: equinix:metal:UserApiKey\n properties:\n description: Read-only user key\n readOnly: true\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Use this resource to create Metal User API Key resources in Equinix Metal. Each API key contains a token which can be used for authentication in Equinix Metal HTTP API (in HTTP request header `X-Auth-Token`).\n\nRead-only keys only allow to list and view existing resources, read-write keys can also be used to create resources.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.metal.UserApiKey(\"test\", {\n description: \"Read-only user key\",\n readOnly: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.UserApiKey(\"test\",\n description=\"Read-only user key\",\n read_only=True)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewUserApiKey(ctx, \"test\", \u0026metal.UserApiKeyArgs{\n\t\t\tDescription: pulumi.String(\"Read-only user key\"),\n\t\t\tReadOnly: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.Metal.UserApiKey(\"test\", new()\n {\n Description = \"Read-only user key\",\n ReadOnly = true,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.UserApiKey;\nimport com.pulumi.equinix.metal.UserApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new UserApiKey(\"test\", UserApiKeyArgs.builder()\n .description(\"Read-only user key\")\n .readOnly(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a new read-only user API key\n test:\n type: equinix:metal:UserApiKey\n properties:\n description: Read-only user key\n readOnly: true\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -16833,7 +16833,7 @@ } }, "equinix:metal/virtualCircuit:VirtualCircuit": { - "description": "Use this resource to associate VLAN with a Dedicated Port from [Equinix Fabric - software-defined interconnections](https://deploy.equinix.com/developers/docs/metal/interconnections/introduction/#associating-a-vlan-with-a-dedicated-port).\n\nSee the [Virtual Routing and Forwarding documentation](https://deploy.equinix.com/developers/docs/metal/layer2-networking/vrf/) for product details and API reference material.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst projectId = \"52000fb2-ee46-4673-93a8-de2c2bdba33c\";\nconst connId = \"73f12f29-3e19-43a0-8e90-ae81580db1e0\";\nconst test = equinix.metal.getInterconnectionOutput({\n connectionId: connId,\n});\nconst testVlan = new equinix.metal.Vlan(\"testVlan\", {\n projectId: projectId,\n metro: test.apply(test =\u003e test.metro),\n});\nconst testVirtualCircuit = new equinix.metal.VirtualCircuit(\"testVirtualCircuit\", {\n connectionId: connId,\n projectId: projectId,\n portId: test.apply(test =\u003e test.ports?.[0]?.id),\n vlanId: testVlan.id,\n nniVlan: 1056,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nproject_id = \"52000fb2-ee46-4673-93a8-de2c2bdba33c\"\nconn_id = \"73f12f29-3e19-43a0-8e90-ae81580db1e0\"\ntest = equinix.metal.get_interconnection_output(connection_id=conn_id)\ntest_vlan = equinix.metal.Vlan(\"testVlan\",\n project_id=project_id,\n metro=test.metro)\ntest_virtual_circuit = equinix.metal.VirtualCircuit(\"testVirtualCircuit\",\n connection_id=conn_id,\n project_id=project_id,\n port_id=test.ports[0].id,\n vlan_id=test_vlan.id,\n nni_vlan=1056)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprojectId := \"52000fb2-ee46-4673-93a8-de2c2bdba33c\"\n\t\tconnId := \"73f12f29-3e19-43a0-8e90-ae81580db1e0\"\n\t\ttest, err := metal.LookupInterconnection(ctx, \u0026metal.LookupInterconnectionArgs{\n\t\t\tConnectionId: connId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestVlan, err := metal.NewVlan(ctx, \"testVlan\", \u0026metal.VlanArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tMetro: pulumi.String(test.Metro),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewVirtualCircuit(ctx, \"testVirtualCircuit\", \u0026metal.VirtualCircuitArgs{\n\t\t\tConnectionId: pulumi.String(connId),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tPortId: pulumi.String(test.Ports[0].Id),\n\t\t\tVlanId: testVlan.ID(),\n\t\t\tNniVlan: pulumi.Int(1056),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var projectId = \"52000fb2-ee46-4673-93a8-de2c2bdba33c\";\n\n var connId = \"73f12f29-3e19-43a0-8e90-ae81580db1e0\";\n\n var test = Equinix.Metal.GetInterconnection.Invoke(new()\n {\n ConnectionId = connId,\n });\n\n var testVlan = new Equinix.Metal.Vlan(\"testVlan\", new()\n {\n ProjectId = projectId,\n Metro = test.Apply(getInterconnectionResult =\u003e getInterconnectionResult.Metro),\n });\n\n var testVirtualCircuit = new Equinix.Metal.VirtualCircuit(\"testVirtualCircuit\", new()\n {\n ConnectionId = connId,\n ProjectId = projectId,\n PortId = test.Apply(getInterconnectionResult =\u003e getInterconnectionResult.Ports[0]?.Id),\n VlanId = testVlan.Id,\n NniVlan = 1056,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetInterconnectionArgs;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.VirtualCircuit;\nimport com.pulumi.equinix.metal.VirtualCircuitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var projectId = \"52000fb2-ee46-4673-93a8-de2c2bdba33c\";\n\n final var connId = \"73f12f29-3e19-43a0-8e90-ae81580db1e0\";\n\n final var test = MetalFunctions.getInterconnection(GetInterconnectionArgs.builder()\n .connectionId(connId)\n .build());\n\n var testVlan = new Vlan(\"testVlan\", VlanArgs.builder()\n .projectId(projectId)\n .metro(test.applyValue(getInterconnectionResult -\u003e getInterconnectionResult.metro()))\n .build());\n\n var testVirtualCircuit = new VirtualCircuit(\"testVirtualCircuit\", VirtualCircuitArgs.builder()\n .connectionId(connId)\n .projectId(projectId)\n .portId(test.applyValue(getInterconnectionResult -\u003e getInterconnectionResult.ports()[0].id()))\n .vlanId(testVlan.id())\n .nniVlan(1056)\n .build());\n\n }\n}\n```\n```yaml\n testVlan:\n type: equinix:metal:Vlan\n name: test\n properties:\n projectId: ${projectId}\n metro: ${test.metro}\n testVirtualCircuit:\n type: equinix:metal:VirtualCircuit\n name: test\n properties:\n connectionId: ${connId}\n projectId: ${projectId}\n portId: ${test.ports[0].id}\n vlanId: ${testVlan.id}\n nniVlan: 1056\nvariables:\n projectId: 52000fb2-ee46-4673-93a8-de2c2bdba33c\n connId: 73f12f29-3e19-43a0-8e90-ae81580db1e0\n test:\n fn::invoke:\n Function: equinix:metal:getInterconnection\n Arguments:\n connectionId: ${connId}\n```\n{{% /example %}}\n\n## Import\n\n```sh\n$ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id}\n```\n\n\n{{% /examples %}}", + "description": "Use this resource to associate VLAN with a Dedicated Port from [Equinix Fabric - software-defined interconnections](https://deploy.equinix.com/developers/docs/metal/interconnections/introduction/#associating-a-vlan-with-a-dedicated-port).\n\nSee the [Virtual Routing and Forwarding documentation](https://deploy.equinix.com/developers/docs/metal/layer2-networking/vrf/) for product details and API reference material.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst projectId = \"52000fb2-ee46-4673-93a8-de2c2bdba33c\";\nconst connId = \"73f12f29-3e19-43a0-8e90-ae81580db1e0\";\nconst test = equinix.metal.getInterconnectionOutput({\n connectionId: connId,\n});\nconst testVlan = new equinix.metal.Vlan(\"testVlan\", {\n projectId: projectId,\n metro: test.apply(test =\u003e test.metro),\n});\nconst testVirtualCircuit = new equinix.metal.VirtualCircuit(\"testVirtualCircuit\", {\n connectionId: connId,\n projectId: projectId,\n portId: test.apply(test =\u003e test.ports?.[0]?.id),\n vlanId: testVlan.id,\n nniVlan: 1056,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nproject_id = \"52000fb2-ee46-4673-93a8-de2c2bdba33c\"\nconn_id = \"73f12f29-3e19-43a0-8e90-ae81580db1e0\"\ntest = equinix.metal.get_interconnection_output(connection_id=conn_id)\ntest_vlan = equinix.metal.Vlan(\"testVlan\",\n project_id=project_id,\n metro=test.metro)\ntest_virtual_circuit = equinix.metal.VirtualCircuit(\"testVirtualCircuit\",\n connection_id=conn_id,\n project_id=project_id,\n port_id=test.ports[0].id,\n vlan_id=test_vlan.id,\n nni_vlan=1056)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprojectId := \"52000fb2-ee46-4673-93a8-de2c2bdba33c\"\n\t\tconnId := \"73f12f29-3e19-43a0-8e90-ae81580db1e0\"\n\t\ttest, err := metal.LookupInterconnection(ctx, \u0026metal.LookupInterconnectionArgs{\n\t\t\tConnectionId: connId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestVlan, err := metal.NewVlan(ctx, \"testVlan\", \u0026metal.VlanArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tMetro: pulumi.String(test.Metro),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewVirtualCircuit(ctx, \"testVirtualCircuit\", \u0026metal.VirtualCircuitArgs{\n\t\t\tConnectionId: pulumi.String(connId),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tPortId: pulumi.String(test.Ports[0].Id),\n\t\t\tVlanId: testVlan.ID(),\n\t\t\tNniVlan: pulumi.Int(1056),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var projectId = \"52000fb2-ee46-4673-93a8-de2c2bdba33c\";\n\n var connId = \"73f12f29-3e19-43a0-8e90-ae81580db1e0\";\n\n var test = Equinix.Metal.GetInterconnection.Invoke(new()\n {\n ConnectionId = connId,\n });\n\n var testVlan = new Equinix.Metal.Vlan(\"testVlan\", new()\n {\n ProjectId = projectId,\n Metro = test.Apply(getInterconnectionResult =\u003e getInterconnectionResult.Metro),\n });\n\n var testVirtualCircuit = new Equinix.Metal.VirtualCircuit(\"testVirtualCircuit\", new()\n {\n ConnectionId = connId,\n ProjectId = projectId,\n PortId = test.Apply(getInterconnectionResult =\u003e getInterconnectionResult.Ports[0]?.Id),\n VlanId = testVlan.Id,\n NniVlan = 1056,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetInterconnectionArgs;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.VirtualCircuit;\nimport com.pulumi.equinix.metal.VirtualCircuitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var projectId = \"52000fb2-ee46-4673-93a8-de2c2bdba33c\";\n\n final var connId = \"73f12f29-3e19-43a0-8e90-ae81580db1e0\";\n\n final var test = MetalFunctions.getInterconnection(GetInterconnectionArgs.builder()\n .connectionId(connId)\n .build());\n\n var testVlan = new Vlan(\"testVlan\", VlanArgs.builder()\n .projectId(projectId)\n .metro(test.applyValue(getInterconnectionResult -\u003e getInterconnectionResult.metro()))\n .build());\n\n var testVirtualCircuit = new VirtualCircuit(\"testVirtualCircuit\", VirtualCircuitArgs.builder()\n .connectionId(connId)\n .projectId(projectId)\n .portId(test.applyValue(getInterconnectionResult -\u003e getInterconnectionResult.ports()[0].id()))\n .vlanId(testVlan.id())\n .nniVlan(1056)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testVlan:\n type: equinix:metal:Vlan\n name: test\n properties:\n projectId: ${projectId}\n metro: ${test.metro}\n testVirtualCircuit:\n type: equinix:metal:VirtualCircuit\n name: test\n properties:\n connectionId: ${connId}\n projectId: ${projectId}\n portId: ${test.ports[0].id}\n vlanId: ${testVlan.id}\n nniVlan: 1056\nvariables:\n projectId: 52000fb2-ee46-4673-93a8-de2c2bdba33c\n connId: 73f12f29-3e19-43a0-8e90-ae81580db1e0\n test:\n fn::invoke:\n Function: equinix:metal:getInterconnection\n Arguments:\n connectionId: ${connId}\n```\n{{% /example %}}\n\n## Import\n\n```sh\n$ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id}\n```\n\n\n{{% /examples %}}", "properties": { "connectionId": { "type": "string", @@ -17143,7 +17143,7 @@ } }, "equinix:metal/vlan:Vlan": { - "description": "Provides a resource to allow users to manage Virtual Networks in their projects.\n\nTo learn more about Layer 2 networking in Equinix Metal, refer to\n\n* https://metal.equinix.com/developers/docs/networking/layer2/\n* https://metal.equinix.com/developers/docs/networking/layer2-configs/\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vlan1 = new equinix.metal.Vlan(\"vlan1\", {\n description: \"VLAN in New Jersey\",\n metro: \"sv\",\n projectId: projectId,\n vxlan: 1040,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvlan1 = equinix.metal.Vlan(\"vlan1\",\n description=\"VLAN in New Jersey\",\n metro=\"sv\",\n project_id=project_id,\n vxlan=1040)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewVlan(ctx, \"vlan1\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"VLAN in New Jersey\"),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tVxlan: pulumi.Int(1040),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vlan1 = new Equinix.Metal.Vlan(\"vlan1\", new()\n {\n Description = \"VLAN in New Jersey\",\n Metro = \"sv\",\n ProjectId = projectId,\n Vxlan = 1040,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vlan1 = new Vlan(\"vlan1\", VlanArgs.builder()\n .description(\"VLAN in New Jersey\")\n .metro(\"sv\")\n .projectId(projectId)\n .vxlan(1040)\n .build());\n\n }\n}\n```\n```yaml\n # Create a new VLAN in metro \"esv\"\n vlan1:\n type: equinix:metal:Vlan\n properties:\n description: VLAN in New Jersey\n metro: sv\n projectId: ${projectId}\n vxlan: 1040\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing VLAN ID (UUID):\n\n```sh\n$ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id}\n```\n\n\n{{% /examples %}}", + "description": "Provides a resource to allow users to manage Virtual Networks in their projects.\n\nTo learn more about Layer 2 networking in Equinix Metal, refer to\n\n* https://metal.equinix.com/developers/docs/networking/layer2/\n* https://metal.equinix.com/developers/docs/networking/layer2-configs/\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst vlan1 = new equinix.metal.Vlan(\"vlan1\", {\n description: \"VLAN in New Jersey\",\n metro: \"sv\",\n projectId: projectId,\n vxlan: 1040,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nvlan1 = equinix.metal.Vlan(\"vlan1\",\n description=\"VLAN in New Jersey\",\n metro=\"sv\",\n project_id=project_id,\n vxlan=1040)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewVlan(ctx, \"vlan1\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"VLAN in New Jersey\"),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tProjectId: pulumi.Any(projectId),\n\t\t\tVxlan: pulumi.Int(1040),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vlan1 = new Equinix.Metal.Vlan(\"vlan1\", new()\n {\n Description = \"VLAN in New Jersey\",\n Metro = \"sv\",\n ProjectId = projectId,\n Vxlan = 1040,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vlan1 = new Vlan(\"vlan1\", VlanArgs.builder()\n .description(\"VLAN in New Jersey\")\n .metro(\"sv\")\n .projectId(projectId)\n .vxlan(1040)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a new VLAN in metro \"esv\"\n vlan1:\n type: equinix:metal:Vlan\n properties:\n description: VLAN in New Jersey\n metro: sv\n projectId: ${projectId}\n vxlan: 1040\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing VLAN ID (UUID):\n\n```sh\n$ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id}\n```\n\n\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -17246,7 +17246,7 @@ } }, "equinix:metal/vrf:Vrf": { - "description": "Use this resource to manage a VRF.\n\nSee the [Virtual Routing and Forwarding documentation](https://deploy.equinix.com/developers/docs/metal/layer2-networking/vrf/) for product details and API reference material.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst example = new equinix.metal.Project(\"example\", {name: \"example\"});\nconst exampleVrf = new equinix.metal.Vrf(\"exampleVrf\", {\n description: \"VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\",\n name: \"example-vrf\",\n metro: \"da\",\n localAsn: 65000,\n ipRanges: [\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n ],\n projectId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample = equinix.metal.Project(\"example\", name=\"example\")\nexample_vrf = equinix.metal.Vrf(\"exampleVrf\",\n description=\"VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\",\n name=\"example-vrf\",\n metro=\"da\",\n local_asn=65000,\n ip_ranges=[\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n ],\n project_id=example.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := metal.NewProject(ctx, \"example\", \u0026metal.ProjectArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewVrf(ctx, \"exampleVrf\", \u0026metal.VrfArgs{\n\t\t\tDescription: pulumi.String(\"VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\"),\n\t\t\tName: pulumi.String(\"example-vrf\"),\n\t\t\tMetro: pulumi.String(\"da\"),\n\t\t\tLocalAsn: pulumi.Int(65000),\n\t\t\tIpRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.100.0/25\"),\n\t\t\t\tpulumi.String(\"192.168.200.0/25\"),\n\t\t\t},\n\t\t\tProjectId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Equinix.Metal.Project(\"example\", new()\n {\n Name = \"example\",\n });\n\n var exampleVrf = new Equinix.Metal.Vrf(\"exampleVrf\", new()\n {\n Description = \"VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\",\n Name = \"example-vrf\",\n Metro = \"da\",\n LocalAsn = 65000,\n IpRanges = new[]\n {\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n },\n ProjectId = example.Id,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Project;\nimport com.pulumi.equinix.metal.ProjectArgs;\nimport com.pulumi.equinix.metal.Vrf;\nimport com.pulumi.equinix.metal.VrfArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Project(\"example\", ProjectArgs.builder()\n .name(\"example\")\n .build());\n\n var exampleVrf = new Vrf(\"exampleVrf\", VrfArgs.builder()\n .description(\"VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\")\n .name(\"example-vrf\")\n .metro(\"da\")\n .localAsn(\"65000\")\n .ipRanges( \n \"192.168.100.0/25\",\n \"192.168.200.0/25\")\n .projectId(example.id())\n .build());\n\n }\n}\n```\n```yaml\n example:\n type: equinix:metal:Project\n properties:\n name: example\n exampleVrf:\n type: equinix:metal:Vrf\n name: example\n properties:\n description: VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\n name: example-vrf\n metro: da\n localAsn: '65000'\n ipRanges:\n - 192.168.100.0/25\n - 192.168.200.0/25\n projectId: ${example.id}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst example = new equinix.metal.ReservedIpBlock(\"example\", {\n description: \"Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\",\n projectId: exampleEquinixMetalProject.id,\n metro: exampleEquinixMetalVrf.metro,\n type: \"vrf\",\n vrfId: exampleEquinixMetalVrf.id,\n cidr: 29,\n network: \"192.168.100.0\",\n});\nconst exampleVlan = new equinix.metal.Vlan(\"exampleVlan\", {\n description: \"A VLAN for Layer2 and Hybrid Metal devices\",\n metro: exampleEquinixMetalVrf.metro,\n projectId: exampleEquinixMetalProject.id,\n});\nconst exampleGateway = new equinix.metal.Gateway(\"exampleGateway\", {\n projectId: exampleEquinixMetalProject.id,\n vlanId: exampleVlan.id,\n ipReservationId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample = equinix.metal.ReservedIpBlock(\"example\",\n description=\"Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\",\n project_id=example_equinix_metal_project[\"id\"],\n metro=example_equinix_metal_vrf[\"metro\"],\n type=\"vrf\",\n vrf_id=example_equinix_metal_vrf[\"id\"],\n cidr=29,\n network=\"192.168.100.0\")\nexample_vlan = equinix.metal.Vlan(\"exampleVlan\",\n description=\"A VLAN for Layer2 and Hybrid Metal devices\",\n metro=example_equinix_metal_vrf[\"metro\"],\n project_id=example_equinix_metal_project[\"id\"])\nexample_gateway = equinix.metal.Gateway(\"exampleGateway\",\n project_id=example_equinix_metal_project[\"id\"],\n vlan_id=example_vlan.id,\n ip_reservation_id=example.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := metal.NewReservedIpBlock(ctx, \"example\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tDescription: pulumi.String(\"Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\"),\n\t\t\tProjectId: pulumi.Any(exampleEquinixMetalProject.Id),\n\t\t\tMetro: pulumi.Any(exampleEquinixMetalVrf.Metro),\n\t\t\tType: pulumi.String(\"vrf\"),\n\t\t\tVrfId: pulumi.Any(exampleEquinixMetalVrf.Id),\n\t\t\tCidr: pulumi.Int(29),\n\t\t\tNetwork: pulumi.String(\"192.168.100.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVlan, err := metal.NewVlan(ctx, \"exampleVlan\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"A VLAN for Layer2 and Hybrid Metal devices\"),\n\t\t\tMetro: pulumi.Any(exampleEquinixMetalVrf.Metro),\n\t\t\tProjectId: pulumi.Any(exampleEquinixMetalProject.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewGateway(ctx, \"exampleGateway\", \u0026metal.GatewayArgs{\n\t\t\tProjectId: pulumi.Any(exampleEquinixMetalProject.Id),\n\t\t\tVlanId: exampleVlan.ID(),\n\t\t\tIpReservationId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Equinix.Metal.ReservedIpBlock(\"example\", new()\n {\n Description = \"Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\",\n ProjectId = exampleEquinixMetalProject.Id,\n Metro = exampleEquinixMetalVrf.Metro,\n Type = \"vrf\",\n VrfId = exampleEquinixMetalVrf.Id,\n Cidr = 29,\n Network = \"192.168.100.0\",\n });\n\n var exampleVlan = new Equinix.Metal.Vlan(\"exampleVlan\", new()\n {\n Description = \"A VLAN for Layer2 and Hybrid Metal devices\",\n Metro = exampleEquinixMetalVrf.Metro,\n ProjectId = exampleEquinixMetalProject.Id,\n });\n\n var exampleGateway = new Equinix.Metal.Gateway(\"exampleGateway\", new()\n {\n ProjectId = exampleEquinixMetalProject.Id,\n VlanId = exampleVlan.Id,\n IpReservationId = example.Id,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ReservedIpBlock;\nimport com.pulumi.equinix.metal.ReservedIpBlockArgs;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.Gateway;\nimport com.pulumi.equinix.metal.GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ReservedIpBlock(\"example\", ReservedIpBlockArgs.builder()\n .description(\"Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\")\n .projectId(exampleEquinixMetalProject.id())\n .metro(exampleEquinixMetalVrf.metro())\n .type(\"vrf\")\n .vrfId(exampleEquinixMetalVrf.id())\n .cidr(29)\n .network(\"192.168.100.0\")\n .build());\n\n var exampleVlan = new Vlan(\"exampleVlan\", VlanArgs.builder()\n .description(\"A VLAN for Layer2 and Hybrid Metal devices\")\n .metro(exampleEquinixMetalVrf.metro())\n .projectId(exampleEquinixMetalProject.id())\n .build());\n\n var exampleGateway = new Gateway(\"exampleGateway\", GatewayArgs.builder()\n .projectId(exampleEquinixMetalProject.id())\n .vlanId(exampleVlan.id())\n .ipReservationId(example.id())\n .build());\n\n }\n}\n```\n```yaml\n example:\n type: equinix:metal:ReservedIpBlock\n properties:\n description: Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\n projectId: ${exampleEquinixMetalProject.id}\n metro: ${exampleEquinixMetalVrf.metro}\n type: vrf\n vrfId: ${exampleEquinixMetalVrf.id}\n cidr: 29\n network: 192.168.100.0\n exampleVlan:\n type: equinix:metal:Vlan\n name: example\n properties:\n description: A VLAN for Layer2 and Hybrid Metal devices\n metro: ${exampleEquinixMetalVrf.metro}\n projectId: ${exampleEquinixMetalProject.id}\n exampleGateway:\n type: equinix:metal:Gateway\n name: example\n properties:\n projectId: ${exampleEquinixMetalProject.id}\n vlanId: ${exampleVlan.id}\n ipReservationId: ${example.id}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst exampleVirtualCircuit = new equinix.metal.VirtualCircuit(\"exampleVirtualCircuit\", {\n name: \"example-vc\",\n description: \"Virtual Circuit\",\n connectionId: example.id,\n projectId: exampleEquinixMetalProject.id,\n portId: example.ports[0].id,\n nniVlan: 1024,\n vrfId: exampleEquinixMetalVrf.id,\n peerAsn: 65530,\n subnet: \"192.168.100.16/31\",\n metalIp: \"192.168.100.16\",\n customerIp: \"192.168.100.17\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample_virtual_circuit = equinix.metal.VirtualCircuit(\"exampleVirtualCircuit\",\n name=\"example-vc\",\n description=\"Virtual Circuit\",\n connection_id=example[\"id\"],\n project_id=example_equinix_metal_project[\"id\"],\n port_id=example[\"ports\"][0][\"id\"],\n nni_vlan=1024,\n vrf_id=example_equinix_metal_vrf[\"id\"],\n peer_asn=65530,\n subnet=\"192.168.100.16/31\",\n metal_ip=\"192.168.100.16\",\n customer_ip=\"192.168.100.17\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewVirtualCircuit(ctx, \"exampleVirtualCircuit\", \u0026metal.VirtualCircuitArgs{\n\t\t\tName: pulumi.String(\"example-vc\"),\n\t\t\tDescription: pulumi.String(\"Virtual Circuit\"),\n\t\t\tConnectionId: pulumi.Any(example.Id),\n\t\t\tProjectId: pulumi.Any(exampleEquinixMetalProject.Id),\n\t\t\tPortId: pulumi.Any(example.Ports[0].Id),\n\t\t\tNniVlan: pulumi.Int(1024),\n\t\t\tVrfId: pulumi.Any(exampleEquinixMetalVrf.Id),\n\t\t\tPeerAsn: pulumi.Int(65530),\n\t\t\tSubnet: pulumi.String(\"192.168.100.16/31\"),\n\t\t\tMetalIp: pulumi.String(\"192.168.100.16\"),\n\t\t\tCustomerIp: pulumi.String(\"192.168.100.17\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleVirtualCircuit = new Equinix.Metal.VirtualCircuit(\"exampleVirtualCircuit\", new()\n {\n Name = \"example-vc\",\n Description = \"Virtual Circuit\",\n ConnectionId = example.Id,\n ProjectId = exampleEquinixMetalProject.Id,\n PortId = example.Ports[0].Id,\n NniVlan = 1024,\n VrfId = exampleEquinixMetalVrf.Id,\n PeerAsn = 65530,\n Subnet = \"192.168.100.16/31\",\n MetalIp = \"192.168.100.16\",\n CustomerIp = \"192.168.100.17\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.VirtualCircuit;\nimport com.pulumi.equinix.metal.VirtualCircuitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleVirtualCircuit = new VirtualCircuit(\"exampleVirtualCircuit\", VirtualCircuitArgs.builder()\n .name(\"example-vc\")\n .description(\"Virtual Circuit\")\n .connectionId(example.id())\n .projectId(exampleEquinixMetalProject.id())\n .portId(example.ports()[0].id())\n .nniVlan(1024)\n .vrfId(exampleEquinixMetalVrf.id())\n .peerAsn(65530)\n .subnet(\"192.168.100.16/31\")\n .metalIp(\"192.168.100.16\")\n .customerIp(\"192.168.100.17\")\n .build());\n\n }\n}\n```\n```yaml\n exampleVirtualCircuit:\n type: equinix:metal:VirtualCircuit\n name: example\n properties:\n name: example-vc\n description: Virtual Circuit\n connectionId: ${example.id}\n projectId: ${exampleEquinixMetalProject.id}\n portId: ${example.ports[0].id}\n nniVlan: 1024\n vrfId: ${exampleEquinixMetalVrf.id}\n peerAsn: 65530\n subnet: 192.168.100.16/31\n metalIp: 192.168.100.16\n customerIp: 192.168.100.17\nvariables:\n example:\n fn::invoke:\n Function: equinix:metal:getInterconnection\n Arguments:\n connectionId: ${metalDedicatedConnectionId}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing VRF ID:\n\n```sh\n$ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id}\n```\n\n\n{{% /examples %}}", + "description": "Use this resource to manage a VRF.\n\nSee the [Virtual Routing and Forwarding documentation](https://deploy.equinix.com/developers/docs/metal/layer2-networking/vrf/) for product details and API reference material.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst example = new equinix.metal.Project(\"example\", {name: \"example\"});\nconst exampleVrf = new equinix.metal.Vrf(\"exampleVrf\", {\n description: \"VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\",\n name: \"example-vrf\",\n metro: \"da\",\n localAsn: 65000,\n ipRanges: [\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n ],\n projectId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample = equinix.metal.Project(\"example\", name=\"example\")\nexample_vrf = equinix.metal.Vrf(\"exampleVrf\",\n description=\"VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\",\n name=\"example-vrf\",\n metro=\"da\",\n local_asn=65000,\n ip_ranges=[\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n ],\n project_id=example.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := metal.NewProject(ctx, \"example\", \u0026metal.ProjectArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewVrf(ctx, \"exampleVrf\", \u0026metal.VrfArgs{\n\t\t\tDescription: pulumi.String(\"VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\"),\n\t\t\tName: pulumi.String(\"example-vrf\"),\n\t\t\tMetro: pulumi.String(\"da\"),\n\t\t\tLocalAsn: pulumi.Int(65000),\n\t\t\tIpRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.100.0/25\"),\n\t\t\t\tpulumi.String(\"192.168.200.0/25\"),\n\t\t\t},\n\t\t\tProjectId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Equinix.Metal.Project(\"example\", new()\n {\n Name = \"example\",\n });\n\n var exampleVrf = new Equinix.Metal.Vrf(\"exampleVrf\", new()\n {\n Description = \"VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\",\n Name = \"example-vrf\",\n Metro = \"da\",\n LocalAsn = 65000,\n IpRanges = new[]\n {\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n },\n ProjectId = example.Id,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.Project;\nimport com.pulumi.equinix.metal.ProjectArgs;\nimport com.pulumi.equinix.metal.Vrf;\nimport com.pulumi.equinix.metal.VrfArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Project(\"example\", ProjectArgs.builder()\n .name(\"example\")\n .build());\n\n var exampleVrf = new Vrf(\"exampleVrf\", VrfArgs.builder()\n .description(\"VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\")\n .name(\"example-vrf\")\n .metro(\"da\")\n .localAsn(\"65000\")\n .ipRanges( \n \"192.168.100.0/25\",\n \"192.168.200.0/25\")\n .projectId(example.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: equinix:metal:Project\n properties:\n name: example\n exampleVrf:\n type: equinix:metal:Vrf\n name: example\n properties:\n description: VRF with ASN 65000 and a pool of address space that includes 192.168.100.0/25\n name: example-vrf\n metro: da\n localAsn: '65000'\n ipRanges:\n - 192.168.100.0/25\n - 192.168.200.0/25\n projectId: ${example.id}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst example = new equinix.metal.ReservedIpBlock(\"example\", {\n description: \"Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\",\n projectId: exampleEquinixMetalProject.id,\n metro: exampleEquinixMetalVrf.metro,\n type: \"vrf\",\n vrfId: exampleEquinixMetalVrf.id,\n cidr: 29,\n network: \"192.168.100.0\",\n});\nconst exampleVlan = new equinix.metal.Vlan(\"exampleVlan\", {\n description: \"A VLAN for Layer2 and Hybrid Metal devices\",\n metro: exampleEquinixMetalVrf.metro,\n projectId: exampleEquinixMetalProject.id,\n});\nconst exampleGateway = new equinix.metal.Gateway(\"exampleGateway\", {\n projectId: exampleEquinixMetalProject.id,\n vlanId: exampleVlan.id,\n ipReservationId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample = equinix.metal.ReservedIpBlock(\"example\",\n description=\"Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\",\n project_id=example_equinix_metal_project[\"id\"],\n metro=example_equinix_metal_vrf[\"metro\"],\n type=\"vrf\",\n vrf_id=example_equinix_metal_vrf[\"id\"],\n cidr=29,\n network=\"192.168.100.0\")\nexample_vlan = equinix.metal.Vlan(\"exampleVlan\",\n description=\"A VLAN for Layer2 and Hybrid Metal devices\",\n metro=example_equinix_metal_vrf[\"metro\"],\n project_id=example_equinix_metal_project[\"id\"])\nexample_gateway = equinix.metal.Gateway(\"exampleGateway\",\n project_id=example_equinix_metal_project[\"id\"],\n vlan_id=example_vlan.id,\n ip_reservation_id=example.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := metal.NewReservedIpBlock(ctx, \"example\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tDescription: pulumi.String(\"Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\"),\n\t\t\tProjectId: pulumi.Any(exampleEquinixMetalProject.Id),\n\t\t\tMetro: pulumi.Any(exampleEquinixMetalVrf.Metro),\n\t\t\tType: pulumi.String(\"vrf\"),\n\t\t\tVrfId: pulumi.Any(exampleEquinixMetalVrf.Id),\n\t\t\tCidr: pulumi.Int(29),\n\t\t\tNetwork: pulumi.String(\"192.168.100.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVlan, err := metal.NewVlan(ctx, \"exampleVlan\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"A VLAN for Layer2 and Hybrid Metal devices\"),\n\t\t\tMetro: pulumi.Any(exampleEquinixMetalVrf.Metro),\n\t\t\tProjectId: pulumi.Any(exampleEquinixMetalProject.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.NewGateway(ctx, \"exampleGateway\", \u0026metal.GatewayArgs{\n\t\t\tProjectId: pulumi.Any(exampleEquinixMetalProject.Id),\n\t\t\tVlanId: exampleVlan.ID(),\n\t\t\tIpReservationId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Equinix.Metal.ReservedIpBlock(\"example\", new()\n {\n Description = \"Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\",\n ProjectId = exampleEquinixMetalProject.Id,\n Metro = exampleEquinixMetalVrf.Metro,\n Type = \"vrf\",\n VrfId = exampleEquinixMetalVrf.Id,\n Cidr = 29,\n Network = \"192.168.100.0\",\n });\n\n var exampleVlan = new Equinix.Metal.Vlan(\"exampleVlan\", new()\n {\n Description = \"A VLAN for Layer2 and Hybrid Metal devices\",\n Metro = exampleEquinixMetalVrf.Metro,\n ProjectId = exampleEquinixMetalProject.Id,\n });\n\n var exampleGateway = new Equinix.Metal.Gateway(\"exampleGateway\", new()\n {\n ProjectId = exampleEquinixMetalProject.Id,\n VlanId = exampleVlan.Id,\n IpReservationId = example.Id,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.ReservedIpBlock;\nimport com.pulumi.equinix.metal.ReservedIpBlockArgs;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.Gateway;\nimport com.pulumi.equinix.metal.GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ReservedIpBlock(\"example\", ReservedIpBlockArgs.builder()\n .description(\"Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\")\n .projectId(exampleEquinixMetalProject.id())\n .metro(exampleEquinixMetalVrf.metro())\n .type(\"vrf\")\n .vrfId(exampleEquinixMetalVrf.id())\n .cidr(29)\n .network(\"192.168.100.0\")\n .build());\n\n var exampleVlan = new Vlan(\"exampleVlan\", VlanArgs.builder()\n .description(\"A VLAN for Layer2 and Hybrid Metal devices\")\n .metro(exampleEquinixMetalVrf.metro())\n .projectId(exampleEquinixMetalProject.id())\n .build());\n\n var exampleGateway = new Gateway(\"exampleGateway\", GatewayArgs.builder()\n .projectId(exampleEquinixMetalProject.id())\n .vlanId(exampleVlan.id())\n .ipReservationId(example.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: equinix:metal:ReservedIpBlock\n properties:\n description: Reserved IP block (192.168.100.0/29) taken from on of the ranges in the VRF's pool of address space.\n projectId: ${exampleEquinixMetalProject.id}\n metro: ${exampleEquinixMetalVrf.metro}\n type: vrf\n vrfId: ${exampleEquinixMetalVrf.id}\n cidr: 29\n network: 192.168.100.0\n exampleVlan:\n type: equinix:metal:Vlan\n name: example\n properties:\n description: A VLAN for Layer2 and Hybrid Metal devices\n metro: ${exampleEquinixMetalVrf.metro}\n projectId: ${exampleEquinixMetalProject.id}\n exampleGateway:\n type: equinix:metal:Gateway\n name: example\n properties:\n projectId: ${exampleEquinixMetalProject.id}\n vlanId: ${exampleVlan.id}\n ipReservationId: ${example.id}\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst exampleVirtualCircuit = new equinix.metal.VirtualCircuit(\"exampleVirtualCircuit\", {\n name: \"example-vc\",\n description: \"Virtual Circuit\",\n connectionId: example.id,\n projectId: exampleEquinixMetalProject.id,\n portId: example.ports[0].id,\n nniVlan: 1024,\n vrfId: exampleEquinixMetalVrf.id,\n peerAsn: 65530,\n subnet: \"192.168.100.16/31\",\n metalIp: \"192.168.100.16\",\n customerIp: \"192.168.100.17\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample_virtual_circuit = equinix.metal.VirtualCircuit(\"exampleVirtualCircuit\",\n name=\"example-vc\",\n description=\"Virtual Circuit\",\n connection_id=example[\"id\"],\n project_id=example_equinix_metal_project[\"id\"],\n port_id=example[\"ports\"][0][\"id\"],\n nni_vlan=1024,\n vrf_id=example_equinix_metal_vrf[\"id\"],\n peer_asn=65530,\n subnet=\"192.168.100.16/31\",\n metal_ip=\"192.168.100.16\",\n customer_ip=\"192.168.100.17\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := metal.NewVirtualCircuit(ctx, \"exampleVirtualCircuit\", \u0026metal.VirtualCircuitArgs{\n\t\t\tName: pulumi.String(\"example-vc\"),\n\t\t\tDescription: pulumi.String(\"Virtual Circuit\"),\n\t\t\tConnectionId: pulumi.Any(example.Id),\n\t\t\tProjectId: pulumi.Any(exampleEquinixMetalProject.Id),\n\t\t\tPortId: pulumi.Any(example.Ports[0].Id),\n\t\t\tNniVlan: pulumi.Int(1024),\n\t\t\tVrfId: pulumi.Any(exampleEquinixMetalVrf.Id),\n\t\t\tPeerAsn: pulumi.Int(65530),\n\t\t\tSubnet: pulumi.String(\"192.168.100.16/31\"),\n\t\t\tMetalIp: pulumi.String(\"192.168.100.16\"),\n\t\t\tCustomerIp: pulumi.String(\"192.168.100.17\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleVirtualCircuit = new Equinix.Metal.VirtualCircuit(\"exampleVirtualCircuit\", new()\n {\n Name = \"example-vc\",\n Description = \"Virtual Circuit\",\n ConnectionId = example.Id,\n ProjectId = exampleEquinixMetalProject.Id,\n PortId = example.Ports[0].Id,\n NniVlan = 1024,\n VrfId = exampleEquinixMetalVrf.Id,\n PeerAsn = 65530,\n Subnet = \"192.168.100.16/31\",\n MetalIp = \"192.168.100.16\",\n CustomerIp = \"192.168.100.17\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.VirtualCircuit;\nimport com.pulumi.equinix.metal.VirtualCircuitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleVirtualCircuit = new VirtualCircuit(\"exampleVirtualCircuit\", VirtualCircuitArgs.builder()\n .name(\"example-vc\")\n .description(\"Virtual Circuit\")\n .connectionId(example.id())\n .projectId(exampleEquinixMetalProject.id())\n .portId(example.ports()[0].id())\n .nniVlan(1024)\n .vrfId(exampleEquinixMetalVrf.id())\n .peerAsn(65530)\n .subnet(\"192.168.100.16/31\")\n .metalIp(\"192.168.100.16\")\n .customerIp(\"192.168.100.17\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleVirtualCircuit:\n type: equinix:metal:VirtualCircuit\n name: example\n properties:\n name: example-vc\n description: Virtual Circuit\n connectionId: ${example.id}\n projectId: ${exampleEquinixMetalProject.id}\n portId: ${example.ports[0].id}\n nniVlan: 1024\n vrfId: ${exampleEquinixMetalVrf.id}\n peerAsn: 65530\n subnet: 192.168.100.16/31\n metalIp: 192.168.100.16\n customerIp: 192.168.100.17\nvariables:\n example:\n fn::invoke:\n Function: equinix:metal:getInterconnection\n Arguments:\n connectionId: ${metalDedicatedConnectionId}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing VRF ID:\n\n```sh\n$ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id}\n```\n\n\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -17350,7 +17350,7 @@ } }, "equinix:networkedge/aclTemplate:AclTemplate": { - "description": "Resource `equinix.networkedge.AclTemplate` allows creation and management of Equinix Network Edge device Access Control List templates.\n\nDevice ACL templates give possibility to define set of rules will allowed inbound traffic. Templates can be assigned to the network devices.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst myacl = new equinix.networkedge.AclTemplate(\"myacl\", {\n name: \"test\",\n description: \"Test ACL template\",\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n inboundRules: [\n {\n subnet: \"1.1.1.1/32\",\n protocol: equinix.networkedge.AclRuleProtocolType.IP,\n srcPort: \"any\",\n dstPort: \"any\",\n description: \"inbound rule description\",\n },\n {\n subnet: \"172.16.25.0/24\",\n protocol: equinix.networkedge.AclRuleProtocolType.UDP,\n srcPort: \"any\",\n dstPort: \"53,1045,2041\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nmyacl = equinix.networkedge.AclTemplate(\"myacl\",\n name=\"test\",\n description=\"Test ACL template\",\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\",\n inbound_rules=[\n equinix.networkedge.AclTemplateInboundRuleArgs(\n subnet=\"1.1.1.1/32\",\n protocol=equinix.networkedge.AclRuleProtocolType.IP,\n src_port=\"any\",\n dst_port=\"any\",\n description=\"inbound rule description\",\n ),\n equinix.networkedge.AclTemplateInboundRuleArgs(\n subnet=\"172.16.25.0/24\",\n protocol=equinix.networkedge.AclRuleProtocolType.UDP,\n src_port=\"any\",\n dst_port=\"53,1045,2041\",\n ),\n ])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkedge.NewAclTemplate(ctx, \"myacl\", \u0026networkedge.AclTemplateArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"Test ACL template\"),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\n\t\t\tInboundRules: networkedge.AclTemplateInboundRuleArray{\n\t\t\t\t\u0026networkedge.AclTemplateInboundRuleArgs{\n\t\t\t\t\tSubnet: pulumi.String(\"1.1.1.1/32\"),\n\t\t\t\t\tProtocol: pulumi.String(networkedge.AclRuleProtocolTypeIP),\n\t\t\t\t\tSrcPort: pulumi.String(\"any\"),\n\t\t\t\t\tDstPort: pulumi.String(\"any\"),\n\t\t\t\t\tDescription: pulumi.String(\"inbound rule description\"),\n\t\t\t\t},\n\t\t\t\t\u0026networkedge.AclTemplateInboundRuleArgs{\n\t\t\t\t\tSubnet: pulumi.String(\"172.16.25.0/24\"),\n\t\t\t\t\tProtocol: pulumi.String(networkedge.AclRuleProtocolTypeUDP),\n\t\t\t\t\tSrcPort: pulumi.String(\"any\"),\n\t\t\t\t\tDstPort: pulumi.String(\"53,1045,2041\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myacl = new Equinix.NetworkEdge.AclTemplate(\"myacl\", new()\n {\n Name = \"test\",\n Description = \"Test ACL template\",\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n InboundRules = new[]\n {\n new Equinix.NetworkEdge.Inputs.AclTemplateInboundRuleArgs\n {\n Subnet = \"1.1.1.1/32\",\n Protocol = Equinix.NetworkEdge.AclRuleProtocolType.IP,\n SrcPort = \"any\",\n DstPort = \"any\",\n Description = \"inbound rule description\",\n },\n new Equinix.NetworkEdge.Inputs.AclTemplateInboundRuleArgs\n {\n Subnet = \"172.16.25.0/24\",\n Protocol = Equinix.NetworkEdge.AclRuleProtocolType.UDP,\n SrcPort = \"any\",\n DstPort = \"53,1045,2041\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.AclTemplate;\nimport com.pulumi.equinix.networkedge.AclTemplateArgs;\nimport com.pulumi.equinix.networkedge.inputs.AclTemplateInboundRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var myacl = new AclTemplate(\"myacl\", AclTemplateArgs.builder()\n .name(\"test\")\n .description(\"Test ACL template\")\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .inboundRules( \n AclTemplateInboundRuleArgs.builder()\n .subnet(\"1.1.1.1/32\")\n .protocol(\"IP\")\n .srcPort(\"any\")\n .dstPort(\"any\")\n .description(\"inbound rule description\")\n .build(),\n AclTemplateInboundRuleArgs.builder()\n .subnet(\"172.16.25.0/24\")\n .protocol(\"UDP\")\n .srcPort(\"any\")\n .dstPort(\"53,1045,2041\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\n # Creates ACL template and assigns it to the network device\n myacl:\n type: equinix:networkedge:AclTemplate\n properties:\n name: test\n description: Test ACL template\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n inboundRules:\n - subnet: 1.1.1.1/32\n protocol: IP\n srcPort: any\n dstPort: any\n description: inbound rule description\n - subnet: 172.16.25.0/24\n protocol: UDP\n srcPort: any\n dstPort: 53,1045,2041\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id}\n```\n\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.AclTemplate` allows creation and management of Equinix Network Edge device Access Control List templates.\n\nDevice ACL templates give possibility to define set of rules will allowed inbound traffic. Templates can be assigned to the network devices.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst myacl = new equinix.networkedge.AclTemplate(\"myacl\", {\n name: \"test\",\n description: \"Test ACL template\",\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n inboundRules: [\n {\n subnet: \"1.1.1.1/32\",\n protocol: equinix.networkedge.AclRuleProtocolType.IP,\n srcPort: \"any\",\n dstPort: \"any\",\n description: \"inbound rule description\",\n },\n {\n subnet: \"172.16.25.0/24\",\n protocol: equinix.networkedge.AclRuleProtocolType.UDP,\n srcPort: \"any\",\n dstPort: \"53,1045,2041\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nmyacl = equinix.networkedge.AclTemplate(\"myacl\",\n name=\"test\",\n description=\"Test ACL template\",\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\",\n inbound_rules=[\n equinix.networkedge.AclTemplateInboundRuleArgs(\n subnet=\"1.1.1.1/32\",\n protocol=equinix.networkedge.AclRuleProtocolType.IP,\n src_port=\"any\",\n dst_port=\"any\",\n description=\"inbound rule description\",\n ),\n equinix.networkedge.AclTemplateInboundRuleArgs(\n subnet=\"172.16.25.0/24\",\n protocol=equinix.networkedge.AclRuleProtocolType.UDP,\n src_port=\"any\",\n dst_port=\"53,1045,2041\",\n ),\n ])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkedge.NewAclTemplate(ctx, \"myacl\", \u0026networkedge.AclTemplateArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"Test ACL template\"),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\n\t\t\tInboundRules: networkedge.AclTemplateInboundRuleArray{\n\t\t\t\t\u0026networkedge.AclTemplateInboundRuleArgs{\n\t\t\t\t\tSubnet: pulumi.String(\"1.1.1.1/32\"),\n\t\t\t\t\tProtocol: pulumi.String(networkedge.AclRuleProtocolTypeIP),\n\t\t\t\t\tSrcPort: pulumi.String(\"any\"),\n\t\t\t\t\tDstPort: pulumi.String(\"any\"),\n\t\t\t\t\tDescription: pulumi.String(\"inbound rule description\"),\n\t\t\t\t},\n\t\t\t\t\u0026networkedge.AclTemplateInboundRuleArgs{\n\t\t\t\t\tSubnet: pulumi.String(\"172.16.25.0/24\"),\n\t\t\t\t\tProtocol: pulumi.String(networkedge.AclRuleProtocolTypeUDP),\n\t\t\t\t\tSrcPort: pulumi.String(\"any\"),\n\t\t\t\t\tDstPort: pulumi.String(\"53,1045,2041\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myacl = new Equinix.NetworkEdge.AclTemplate(\"myacl\", new()\n {\n Name = \"test\",\n Description = \"Test ACL template\",\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n InboundRules = new[]\n {\n new Equinix.NetworkEdge.Inputs.AclTemplateInboundRuleArgs\n {\n Subnet = \"1.1.1.1/32\",\n Protocol = Equinix.NetworkEdge.AclRuleProtocolType.IP,\n SrcPort = \"any\",\n DstPort = \"any\",\n Description = \"inbound rule description\",\n },\n new Equinix.NetworkEdge.Inputs.AclTemplateInboundRuleArgs\n {\n Subnet = \"172.16.25.0/24\",\n Protocol = Equinix.NetworkEdge.AclRuleProtocolType.UDP,\n SrcPort = \"any\",\n DstPort = \"53,1045,2041\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.AclTemplate;\nimport com.pulumi.equinix.networkedge.AclTemplateArgs;\nimport com.pulumi.equinix.networkedge.inputs.AclTemplateInboundRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var myacl = new AclTemplate(\"myacl\", AclTemplateArgs.builder()\n .name(\"test\")\n .description(\"Test ACL template\")\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .inboundRules( \n AclTemplateInboundRuleArgs.builder()\n .subnet(\"1.1.1.1/32\")\n .protocol(\"IP\")\n .srcPort(\"any\")\n .dstPort(\"any\")\n .description(\"inbound rule description\")\n .build(),\n AclTemplateInboundRuleArgs.builder()\n .subnet(\"172.16.25.0/24\")\n .protocol(\"UDP\")\n .srcPort(\"any\")\n .dstPort(\"53,1045,2041\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Creates ACL template and assigns it to the network device\n myacl:\n type: equinix:networkedge:AclTemplate\n properties:\n name: test\n description: Test ACL template\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n inboundRules:\n - subnet: 1.1.1.1/32\n protocol: IP\n srcPort: any\n dstPort: any\n description: inbound rule description\n - subnet: 172.16.25.0/24\n protocol: UDP\n srcPort: any\n dstPort: 53,1045,2041\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id}\n```\n\n\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -17489,7 +17489,7 @@ } }, "equinix:networkedge/bgp:Bgp": { - "description": "Resource `equinix.networkedge.Bgp` allows creation and management of Equinix Network Edge BGP peering configurations.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.networkedge.Bgp(\"test\", {\n connectionId: \"54014acf-9730-4b55-a791-459283d05fb1\",\n localIpAddress: \"10.1.1.1/30\",\n localAsn: 12345,\n remoteIpAddress: \"10.1.1.2\",\n remoteAsn: 66123,\n authenticationKey: \"secret\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.networkedge.Bgp(\"test\",\n connection_id=\"54014acf-9730-4b55-a791-459283d05fb1\",\n local_ip_address=\"10.1.1.1/30\",\n local_asn=12345,\n remote_ip_address=\"10.1.1.2\",\n remote_asn=66123,\n authentication_key=\"secret\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkedge.NewBgp(ctx, \"test\", \u0026networkedge.BgpArgs{\n\t\t\tConnectionId: pulumi.String(\"54014acf-9730-4b55-a791-459283d05fb1\"),\n\t\t\tLocalIpAddress: pulumi.String(\"10.1.1.1/30\"),\n\t\t\tLocalAsn: pulumi.Int(12345),\n\t\t\tRemoteIpAddress: pulumi.String(\"10.1.1.2\"),\n\t\t\tRemoteAsn: pulumi.Int(66123),\n\t\t\tAuthenticationKey: pulumi.String(\"secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.NetworkEdge.Bgp(\"test\", new()\n {\n ConnectionId = \"54014acf-9730-4b55-a791-459283d05fb1\",\n LocalIpAddress = \"10.1.1.1/30\",\n LocalAsn = 12345,\n RemoteIpAddress = \"10.1.1.2\",\n RemoteAsn = 66123,\n AuthenticationKey = \"secret\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.Bgp;\nimport com.pulumi.equinix.networkedge.BgpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Bgp(\"test\", BgpArgs.builder()\n .connectionId(\"54014acf-9730-4b55-a791-459283d05fb1\")\n .localIpAddress(\"10.1.1.1/30\")\n .localAsn(12345)\n .remoteIpAddress(\"10.1.1.2\")\n .remoteAsn(66123)\n .authenticationKey(\"secret\")\n .build());\n\n }\n}\n```\n```yaml\n # Create BGP peering configuration on a existing connection\n # between network device and service provider\n test:\n type: equinix:networkedge:Bgp\n properties:\n connectionId: 54014acf-9730-4b55-a791-459283d05fb1\n localIpAddress: 10.1.1.1/30\n localAsn: 12345\n remoteIpAddress: 10.1.1.2\n remoteAsn: 66123\n authenticationKey: secret\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/bgp:Bgp example {existing_id}\n```\n\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.Bgp` allows creation and management of Equinix Network Edge BGP peering configurations.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.networkedge.Bgp(\"test\", {\n connectionId: \"54014acf-9730-4b55-a791-459283d05fb1\",\n localIpAddress: \"10.1.1.1/30\",\n localAsn: 12345,\n remoteIpAddress: \"10.1.1.2\",\n remoteAsn: 66123,\n authenticationKey: \"secret\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.networkedge.Bgp(\"test\",\n connection_id=\"54014acf-9730-4b55-a791-459283d05fb1\",\n local_ip_address=\"10.1.1.1/30\",\n local_asn=12345,\n remote_ip_address=\"10.1.1.2\",\n remote_asn=66123,\n authentication_key=\"secret\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkedge.NewBgp(ctx, \"test\", \u0026networkedge.BgpArgs{\n\t\t\tConnectionId: pulumi.String(\"54014acf-9730-4b55-a791-459283d05fb1\"),\n\t\t\tLocalIpAddress: pulumi.String(\"10.1.1.1/30\"),\n\t\t\tLocalAsn: pulumi.Int(12345),\n\t\t\tRemoteIpAddress: pulumi.String(\"10.1.1.2\"),\n\t\t\tRemoteAsn: pulumi.Int(66123),\n\t\t\tAuthenticationKey: pulumi.String(\"secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.NetworkEdge.Bgp(\"test\", new()\n {\n ConnectionId = \"54014acf-9730-4b55-a791-459283d05fb1\",\n LocalIpAddress = \"10.1.1.1/30\",\n LocalAsn = 12345,\n RemoteIpAddress = \"10.1.1.2\",\n RemoteAsn = 66123,\n AuthenticationKey = \"secret\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.Bgp;\nimport com.pulumi.equinix.networkedge.BgpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Bgp(\"test\", BgpArgs.builder()\n .connectionId(\"54014acf-9730-4b55-a791-459283d05fb1\")\n .localIpAddress(\"10.1.1.1/30\")\n .localAsn(12345)\n .remoteIpAddress(\"10.1.1.2\")\n .remoteAsn(66123)\n .authenticationKey(\"secret\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create BGP peering configuration on a existing connection\n # between network device and service provider\n test:\n type: equinix:networkedge:Bgp\n properties:\n connectionId: 54014acf-9730-4b55-a791-459283d05fb1\n localIpAddress: 10.1.1.1/30\n localAsn: 12345\n remoteIpAddress: 10.1.1.2\n remoteAsn: 66123\n authenticationKey: secret\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/bgp:Bgp example {existing_id}\n```\n\n\n{{% /examples %}}", "properties": { "authenticationKey": { "type": "string", @@ -17629,7 +17629,7 @@ } }, "equinix:networkedge/device:Device": { - "description": "Resource `equinix.networkedge.Device` allows creation and management of Equinix Network Edge virtual network devices.\n\nNetwork Edge virtual network devices can be created in two modes:\n\n* **managed** - (default) Where Equinix manages connectivity and services in the device and customer gets limited access to the device.\n* **self-configured** - Where customer provisions and manages own services in the device with less restricted access. Some device types are offered only in this mode.\n\nIn addition to management modes, there are two software license modes available:\n\n* **subscription** - Where Equinix provides software license, including end-to-end support, and bills for the service respectively.\n* **BYOL** - [bring your own license] Where customer brings his own, already procured device software license. There are no charges associated with such license. It is the only licensing mode for `self-configured` devices.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst dc = equinix.networkedge.getAccountOutput({\n metroCode: \"DC\",\n});\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst csr1000VHa = new equinix.networkedge.Device(\"csr1000vHa\", {\n name: \"tf-csr1000v-p\",\n throughput: 500,\n throughputUnit: equinix.networkedge.ThroughputUnit.Mbps,\n metroCode: dc.apply(dc =\u003e dc.metroCode),\n typeCode: \"CSR1000V\",\n selfManaged: false,\n connectivity: \"INTERNET-ACCESS\",\n byol: false,\n packageCode: \"SEC\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n hostname: \"csr1000v-p\",\n termLength: 12,\n accountNumber: dc.apply(dc =\u003e dc.number),\n version: \"16.09.05\",\n coreCount: 2,\n secondaryDevice: {\n name: \"tf-csr1000v-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n hostname: \"csr1000v-s\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n ],\n accountNumber: sv.apply(sv =\u003e sv.number),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ndc = equinix.networkedge.get_account_output(metro_code=\"DC\")\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\ncsr1000_v_ha = equinix.networkedge.Device(\"csr1000vHa\",\n name=\"tf-csr1000v-p\",\n throughput=500,\n throughput_unit=equinix.networkedge.ThroughputUnit.MBPS,\n metro_code=dc.metro_code,\n type_code=\"CSR1000V\",\n self_managed=False,\n connectivity=\"INTERNET-ACCESS\",\n byol=False,\n package_code=\"SEC\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n hostname=\"csr1000v-p\",\n term_length=12,\n account_number=dc.number,\n version=\"16.09.05\",\n core_count=2,\n secondary_device=equinix.networkedge.DeviceSecondaryDeviceArgs(\n name=\"tf-csr1000v-s\",\n metro_code=sv.metro_code,\n hostname=\"csr1000v-s\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n ],\n account_number=sv.number,\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdc, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"DC\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"csr1000vHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-csr1000v-p\"),\n\t\t\tThroughput: pulumi.Int(500),\n\t\t\tThroughputUnit: pulumi.String(networkedge.ThroughputUnitMbps),\n\t\t\tMetroCode: pulumi.String(dc.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"CSR1000V\"),\n\t\t\tSelfManaged: pulumi.Bool(false),\n\t\t\tConnectivity: pulumi.String(\"INTERNET-ACCESS\"),\n\t\t\tByol: pulumi.Bool(false),\n\t\t\tPackageCode: pulumi.String(\"SEC\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"csr1000v-p\"),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(dc.Number),\n\t\t\tVersion: pulumi.String(\"16.09.05\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-csr1000v-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tHostname: pulumi.String(\"csr1000v-s\"),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dc = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"DC\",\n });\n\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var csr1000VHa = new Equinix.NetworkEdge.Device(\"csr1000vHa\", new()\n {\n Name = \"tf-csr1000v-p\",\n Throughput = 500,\n ThroughputUnit = Equinix.NetworkEdge.ThroughputUnit.Mbps,\n MetroCode = dc.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"CSR1000V\",\n SelfManaged = false,\n Connectivity = \"INTERNET-ACCESS\",\n Byol = false,\n PackageCode = \"SEC\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n Hostname = \"csr1000v-p\",\n TermLength = 12,\n AccountNumber = dc.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"16.09.05\",\n CoreCount = 2,\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-csr1000v-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Hostname = \"csr1000v-s\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var dc = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"DC\")\n .build());\n\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var csr1000VHa = new Device(\"csr1000VHa\", DeviceArgs.builder()\n .name(\"tf-csr1000v-p\")\n .throughput(500)\n .throughputUnit(\"Mbps\")\n .metroCode(dc.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"CSR1000V\")\n .selfManaged(false)\n .connectivity(\"INTERNET-ACCESS\")\n .byol(false)\n .packageCode(\"SEC\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .hostname(\"csr1000v-p\")\n .termLength(12)\n .accountNumber(dc.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"16.09.05\")\n .coreCount(2)\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-csr1000v-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .hostname(\"csr1000v-s\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\n csr1000vHa:\n type: equinix:networkedge:Device\n name: csr1000v_ha\n properties:\n name: tf-csr1000v-p\n throughput: 500\n throughputUnit: Mbps\n metroCode: ${dc.metroCode}\n typeCode: CSR1000V\n selfManaged: false\n connectivity: INTERNET-ACCESS\n byol: false\n packageCode: SEC\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n hostname: csr1000v-p\n termLength: 12\n accountNumber: ${dc.number}\n version: 16.09.05\n coreCount: 2\n secondaryDevice:\n name: tf-csr1000v-s\n metroCode: ${sv.metroCode}\n hostname: csr1000v-s\n notifications:\n - john@equinix.com\n - marry@equinix.com\n accountNumber: ${sv.number}\nvariables:\n # Create pair of redundant, managed CSR1000V routers with license subscription\n # in two different metro locations\n dc:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: DC\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst panwCluster = new equinix.networkedge.Device(\"panwCluster\", {\n name: \"tf-panw\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"PA-VM\",\n selfManaged: true,\n byol: true,\n packageCode: \"VM100\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"10.1.3\",\n interfaceCount: 10,\n coreCount: 2,\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n aclTemplateId: \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n clusterDetails: {\n clusterName: \"tf-panw-cluster\",\n node0: {\n vendorConfiguration: {\n hostname: \"panw-node0\",\n },\n licenseToken: \"licenseToken\",\n },\n node1: {\n vendorConfiguration: {\n hostname: \"panw-node1\",\n },\n licenseToken: \"licenseToken\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\npanw_cluster = equinix.networkedge.Device(\"panwCluster\",\n name=\"tf-panw\",\n metro_code=sv.metro_code,\n type_code=\"PA-VM\",\n self_managed=True,\n byol=True,\n package_code=\"VM100\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"10.1.3\",\n interface_count=10,\n core_count=2,\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test\",\n key_name=\"test-key\",\n ),\n acl_template_id=\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n cluster_details=equinix.networkedge.DeviceClusterDetailsArgs(\n cluster_name=\"tf-panw-cluster\",\n node0=equinix.networkedge.DeviceClusterDetailsNode0Args(\n vendor_configuration=equinix.networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs(\n hostname=\"panw-node0\",\n ),\n license_token=\"licenseToken\",\n ),\n node1=equinix.networkedge.DeviceClusterDetailsNode1Args(\n vendor_configuration=equinix.networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs(\n hostname=\"panw-node1\",\n ),\n license_token=\"licenseToken\",\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"panwCluster\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-panw\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"PA-VM\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"VM100\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"10.1.3\"),\n\t\t\tInterfaceCount: pulumi.Int(10),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\"),\n\t\t\tClusterDetails: \u0026networkedge.DeviceClusterDetailsArgs{\n\t\t\t\tClusterName: pulumi.String(\"tf-panw-cluster\"),\n\t\t\t\tNode0: \u0026networkedge.DeviceClusterDetailsNode0Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node0\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t\tNode1: \u0026networkedge.DeviceClusterDetailsNode1Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node1\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var panwCluster = new Equinix.NetworkEdge.Device(\"panwCluster\", new()\n {\n Name = \"tf-panw\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"PA-VM\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"VM100\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"10.1.3\",\n InterfaceCount = 10,\n CoreCount = 2,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n AclTemplateId = \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n ClusterDetails = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsArgs\n {\n ClusterName = \"tf-panw-cluster\",\n Node0 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0VendorConfigurationArgs\n {\n Hostname = \"panw-node0\",\n },\n LicenseToken = \"licenseToken\",\n },\n Node1 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1VendorConfigurationArgs\n {\n Hostname = \"panw-node1\",\n },\n LicenseToken = \"licenseToken\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0VendorConfigurationArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1VendorConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var panwCluster = new Device(\"panwCluster\", DeviceArgs.builder()\n .name(\"tf-panw\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"PA-VM\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"VM100\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"10.1.3\")\n .interfaceCount(10)\n .coreCount(2)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .aclTemplateId(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n .clusterDetails(DeviceClusterDetailsArgs.builder()\n .clusterName(\"tf-panw-cluster\")\n .node0(DeviceClusterDetailsNode0Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode0VendorConfigurationArgs.builder()\n .hostname(\"panw-node0\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .node1(DeviceClusterDetailsNode1Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode1VendorConfigurationArgs.builder()\n .hostname(\"panw-node1\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n panwCluster:\n type: equinix:networkedge:Device\n name: panw_cluster\n properties:\n name: tf-panw\n metroCode: ${sv.metroCode}\n typeCode: PA-VM\n selfManaged: true\n byol: true\n packageCode: VM100\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 10.1.3\n interfaceCount: 10\n coreCount: 2\n sshKey:\n username: test\n keyName: test-key\n aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b\n clusterDetails:\n clusterName: tf-panw-cluster\n node0:\n vendorConfiguration:\n hostname: panw-node0\n licenseToken: licenseToken\n node1:\n vendorConfiguration:\n hostname: panw-node1\n licenseToken: licenseToken\nvariables:\n # Create self configured PANW cluster with BYOL license\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst config = new pulumi.Config();\nconst filepath = config.get(\"filepath\") || \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst aviatrixCloudinitFile = new equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\", {\n fileName: \"TF-AVX-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"AVIATRIX_EDGE\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst aviatrixSingle = new equinix.networkedge.Device(\"aviatrixSingle\", {\n name: \"tf-aviatrix\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"AVIATRIX_EDGE\",\n selfManaged: true,\n byol: true,\n packageCode: \"STD\",\n notifications: [\"john@equinix.com\"],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"6.9\",\n coreCount: 2,\n cloudInitFileId: aviatrixCloudinitFile.uuid,\n aclTemplateId: \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nconfig = pulumi.Config()\nfilepath = config.get(\"filepath\")\nif filepath is None:\n filepath = \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\naviatrix_cloudinit_file = equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\",\n file_name=\"TF-AVX-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"AVIATRIX_EDGE\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\naviatrix_single = equinix.networkedge.Device(\"aviatrixSingle\",\n name=\"tf-aviatrix\",\n metro_code=sv.metro_code,\n type_code=\"AVIATRIX_EDGE\",\n self_managed=True,\n byol=True,\n package_code=\"STD\",\n notifications=[\"john@equinix.com\"],\n term_length=12,\n account_number=sv.number,\n version=\"6.9\",\n core_count=2,\n cloud_init_file_id=aviatrix_cloudinit_file.uuid,\n acl_template_id=\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tfilepath := \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\n\t\tif param := cfg.Get(\"filepath\"); param != \"\" {\n\t\t\tfilepath = param\n\t\t}\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\taviatrixCloudinitFile, err := networkedge.NewNetworkFile(ctx, \"aviatrixCloudinitFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-AVX-cloud-init-file.txt\"),\n\t\t\tContent: invokeFile.Result,\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"aviatrixSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-aviatrix\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"6.9\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tCloudInitFileId: aviatrixCloudinitFile.Uuid,\n\t\t\tAclTemplateId: pulumi.String(\"c06150ea-b604-4ad1-832a-d63936e9b938\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var filepath = config.Get(\"filepath\") ?? \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var aviatrixCloudinitFile = new Equinix.NetworkEdge.NetworkFile(\"aviatrixCloudinitFile\", new()\n {\n FileName = \"TF-AVX-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"AVIATRIX_EDGE\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var aviatrixSingle = new Equinix.NetworkEdge.Device(\"aviatrixSingle\", new()\n {\n Name = \"tf-aviatrix\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"AVIATRIX_EDGE\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"6.9\",\n CoreCount = 2,\n CloudInitFileId = aviatrixCloudinitFile.Uuid,\n AclTemplateId = \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var config = ctx.config();\n final var filepath = config.get(\"filepath\").orElse(\"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\");\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var aviatrixCloudinitFile = new NetworkFile(\"aviatrixCloudinitFile\", NetworkFileArgs.builder()\n .fileName(\"TF-AVX-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"AVIATRIX_EDGE\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var aviatrixSingle = new Device(\"aviatrixSingle\", DeviceArgs.builder()\n .name(\"tf-aviatrix\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"AVIATRIX_EDGE\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"john@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"6.9\")\n .coreCount(2)\n .cloudInitFileId(aviatrixCloudinitFile.uuid())\n .aclTemplateId(\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n .build());\n\n }\n}\n```\n```yaml\n filepath:\n type: string\n default: cloudInitFileFolder/TF-AVX-cloud-init-file.txt\nresources:\n aviatrixCloudinitFile:\n type: equinix:networkedge:NetworkFile\n name: aviatrix_cloudinit_file\n properties:\n fileName: TF-AVX-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: AVIATRIX_EDGE\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n aviatrixSingle:\n type: equinix:networkedge:Device\n name: aviatrix_single\n properties:\n name: tf-aviatrix\n metroCode: ${sv.metroCode}\n typeCode: AVIATRIX_EDGE\n selfManaged: true\n byol: true\n packageCode: STD\n notifications:\n - john@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: '6.9'\n coreCount: 2\n cloudInitFileId: ${aviatrixCloudinitFile.uuid}\n aclTemplateId: c06150ea-b604-4ad1-832a-d63936e9b938\nvariables:\n # Create self configured single Aviatrix device with cloud init file\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 4\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst c8KvSingle = new equinix.networkedge.Device(\"c8kvSingle\", {\n name: \"tf-c8kv\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"C8000V\",\n selfManaged: true,\n byol: true,\n packageCode: \"network-essentials\",\n notifications: [\"test@equinix.com\"],\n hostname: \"C8KV\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"17.06.01a\",\n coreCount: 2,\n termLength: 12,\n licenseToken: \"valid-license-token\",\n additionalBandwidth: 5,\n sshKey: {\n username: \"test-username\",\n keyName: \"valid-key-name\",\n },\n aclTemplateId: \"3e548c02-9164-4197-aa23-05b1f644883c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nc8_kv_single = equinix.networkedge.Device(\"c8kvSingle\",\n name=\"tf-c8kv\",\n metro_code=sv.metro_code,\n type_code=\"C8000V\",\n self_managed=True,\n byol=True,\n package_code=\"network-essentials\",\n notifications=[\"test@equinix.com\"],\n hostname=\"C8KV\",\n account_number=sv.number,\n version=\"17.06.01a\",\n core_count=2,\n term_length=12,\n license_token=\"valid-license-token\",\n additional_bandwidth=5,\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test-username\",\n key_name=\"valid-key-name\",\n ),\n acl_template_id=\"3e548c02-9164-4197-aa23-05b1f644883c\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"c8kvSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-c8kv\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"C8000V\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"network-essentials\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"C8KV\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"17.06.01a\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tLicenseToken: pulumi.String(\"valid-license-token\"),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: pulumi.String(\"valid-key-name\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"3e548c02-9164-4197-aa23-05b1f644883c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var c8KvSingle = new Equinix.NetworkEdge.Device(\"c8kvSingle\", new()\n {\n Name = \"tf-c8kv\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"C8000V\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"network-essentials\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"C8KV\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"17.06.01a\",\n CoreCount = 2,\n TermLength = 12,\n LicenseToken = \"valid-license-token\",\n AdditionalBandwidth = 5,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = \"valid-key-name\",\n },\n AclTemplateId = \"3e548c02-9164-4197-aa23-05b1f644883c\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var c8KvSingle = new Device(\"c8KvSingle\", DeviceArgs.builder()\n .name(\"tf-c8kv\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"C8000V\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"network-essentials\")\n .notifications(\"test@equinix.com\")\n .hostname(\"C8KV\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"17.06.01a\")\n .coreCount(2)\n .termLength(12)\n .licenseToken(\"valid-license-token\")\n .additionalBandwidth(5)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(\"valid-key-name\")\n .build())\n .aclTemplateId(\"3e548c02-9164-4197-aa23-05b1f644883c\")\n .build());\n\n }\n}\n```\n```yaml\n c8kvSingle:\n type: equinix:networkedge:Device\n name: c8kv_single\n properties:\n name: tf-c8kv\n metroCode: ${sv.metroCode}\n typeCode: C8000V\n selfManaged: true\n byol: true\n packageCode: network-essentials\n notifications:\n - test@equinix.com\n hostname: C8KV\n accountNumber: ${sv.number}\n version: 17.06.01a\n coreCount: 2\n termLength: 12\n licenseToken: valid-license-token\n additionalBandwidth: 5\n sshKey:\n username: test-username\n keyName: valid-key-name\n aclTemplateId: 3e548c02-9164-4197-aa23-05b1f644883c\nvariables:\n # Create self configured single Catalyst 8000V (Autonomous Mode) router with license token\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 5\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst vsrxSingle = new equinix.networkedge.Device(\"vsrxSingle\", {\n name: \"tf-c8kv-sdwan\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"VSRX\",\n selfManaged: true,\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n hostname: \"VSRX\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"23.2R1.13\",\n coreCount: 2,\n termLength: 12,\n additionalBandwidth: 5,\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n diverseDeviceId: \"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n sshKey: {\n username: \"test-username\",\n keyName: \"valid-key-name\",\n },\n aclTemplateId: \"3e548c02-9164-4197-aa23-05b1f644883c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nvsrx_single = equinix.networkedge.Device(\"vsrxSingle\",\n name=\"tf-c8kv-sdwan\",\n metro_code=sv.metro_code,\n type_code=\"VSRX\",\n self_managed=True,\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n hostname=\"VSRX\",\n account_number=sv.number,\n version=\"23.2R1.13\",\n core_count=2,\n term_length=12,\n additional_bandwidth=5,\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\",\n diverse_device_id=\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test-username\",\n key_name=\"valid-key-name\",\n ),\n acl_template_id=\"3e548c02-9164-4197-aa23-05b1f644883c\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"vsrxSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-c8kv-sdwan\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"VSRX\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"VSRX\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"23.2R1.13\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\n\t\t\tDiverseDeviceId: pulumi.String(\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\"),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: pulumi.String(\"valid-key-name\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"3e548c02-9164-4197-aa23-05b1f644883c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var vsrxSingle = new Equinix.NetworkEdge.Device(\"vsrxSingle\", new()\n {\n Name = \"tf-c8kv-sdwan\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"VSRX\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"VSRX\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"23.2R1.13\",\n CoreCount = 2,\n TermLength = 12,\n AdditionalBandwidth = 5,\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n DiverseDeviceId = \"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = \"valid-key-name\",\n },\n AclTemplateId = \"3e548c02-9164-4197-aa23-05b1f644883c\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var vsrxSingle = new Device(\"vsrxSingle\", DeviceArgs.builder()\n .name(\"tf-c8kv-sdwan\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"VSRX\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .hostname(\"VSRX\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"23.2R1.13\")\n .coreCount(2)\n .termLength(12)\n .additionalBandwidth(5)\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .diverseDeviceId(\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\")\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(\"valid-key-name\")\n .build())\n .aclTemplateId(\"3e548c02-9164-4197-aa23-05b1f644883c\")\n .build());\n\n }\n}\n```\n```yaml\n vsrxSingle:\n type: equinix:networkedge:Device\n name: vsrx_single\n properties:\n name: tf-c8kv-sdwan\n metroCode: ${sv.metroCode}\n typeCode: VSRX\n selfManaged: true\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n hostname: VSRX\n accountNumber: ${sv.number}\n version: 23.2R1.13\n coreCount: 2\n termLength: 12\n additionalBandwidth: 5\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n diverseDeviceId: ed7891bd-15b4-4f72-ac56-d96cfdacddcc\n sshKey:\n username: test-username\n keyName: valid-key-name\n aclTemplateId: 3e548c02-9164-4197-aa23-05b1f644883c\nvariables:\n # Create self configured single VSRX device with BYOL License\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 6\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst testPublicKey = new equinix.networkedge.SshKey(\"testPublicKey\", {\n name: \"key-name\",\n publicKey: \"ssh-dss key-value\",\n type: \"DSA\",\n});\nconst aristaHa = new equinix.networkedge.Device(\"aristaHa\", {\n name: \"tf-arista-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"ARISTA-ROUTER\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"CloudEOS\",\n notifications: [\"test@equinix.com\"],\n hostname: \"arista-p\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"4.29.0\",\n coreCount: 4,\n termLength: 12,\n additionalBandwidth: 5,\n sshKey: {\n username: \"test-username\",\n keyName: testPublicKey.name,\n },\n aclTemplateId: \"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n secondaryDevice: {\n name: \"tf-arista-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n hostname: \"arista-s\",\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n aclTemplateId: \"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\ntest_public_key = equinix.networkedge.SshKey(\"testPublicKey\",\n name=\"key-name\",\n public_key=\"ssh-dss key-value\",\n type=\"DSA\")\narista_ha = equinix.networkedge.Device(\"aristaHa\",\n name=\"tf-arista-p\",\n metro_code=sv.metro_code,\n type_code=\"ARISTA-ROUTER\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"CloudEOS\",\n notifications=[\"test@equinix.com\"],\n hostname=\"arista-p\",\n account_number=sv.number,\n version=\"4.29.0\",\n core_count=4,\n term_length=12,\n additional_bandwidth=5,\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test-username\",\n key_name=test_public_key.name,\n ),\n acl_template_id=\"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n secondary_device=equinix.networkedge.DeviceSecondaryDeviceArgs(\n name=\"tf-arista-s\",\n metro_code=sv.metro_code,\n hostname=\"arista-s\",\n notifications=[\"test@eq.com\"],\n account_number=sv.number,\n acl_template_id=\"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPublicKey, err := networkedge.NewSshKey(ctx, \"testPublicKey\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"key-name\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-dss key-value\"),\n\t\t\tType: pulumi.String(\"DSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"aristaHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-arista-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"ARISTA-ROUTER\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"CloudEOS\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"arista-p\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"4.29.0\"),\n\t\t\tCoreCount: pulumi.Int(4),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: testPublicKey.Name,\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"c637a17b-7a6a-4486-924b-30e6c36904b0\"),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-arista-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tHostname: pulumi.String(\"arista-s\"),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tAclTemplateId: pulumi.String(\"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var testPublicKey = new Equinix.NetworkEdge.SshKey(\"testPublicKey\", new()\n {\n Name = \"key-name\",\n PublicKey = \"ssh-dss key-value\",\n Type = \"DSA\",\n });\n\n var aristaHa = new Equinix.NetworkEdge.Device(\"aristaHa\", new()\n {\n Name = \"tf-arista-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"ARISTA-ROUTER\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"CloudEOS\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"arista-p\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"4.29.0\",\n CoreCount = 4,\n TermLength = 12,\n AdditionalBandwidth = 5,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = testPublicKey.Name,\n },\n AclTemplateId = \"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-arista-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Hostname = \"arista-s\",\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n AclTemplateId = \"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var testPublicKey = new SshKey(\"testPublicKey\", SshKeyArgs.builder()\n .name(\"key-name\")\n .publicKey(\"ssh-dss key-value\")\n .type(\"DSA\")\n .build());\n\n var aristaHa = new Device(\"aristaHa\", DeviceArgs.builder()\n .name(\"tf-arista-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"ARISTA-ROUTER\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"CloudEOS\")\n .notifications(\"test@equinix.com\")\n .hostname(\"arista-p\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"4.29.0\")\n .coreCount(4)\n .termLength(12)\n .additionalBandwidth(5)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(testPublicKey.name())\n .build())\n .aclTemplateId(\"c637a17b-7a6a-4486-924b-30e6c36904b0\")\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-arista-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .hostname(\"arista-s\")\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .aclTemplateId(\"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\n testPublicKey:\n type: equinix:networkedge:SshKey\n name: test_public_key\n properties:\n name: key-name\n publicKey: ssh-dss key-value\n type: DSA\n aristaHa:\n type: equinix:networkedge:Device\n name: arista_ha\n properties:\n name: tf-arista-p\n metroCode: ${sv.metroCode}\n typeCode: ARISTA-ROUTER\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: CloudEOS\n notifications:\n - test@equinix.com\n hostname: arista-p\n accountNumber: ${sv.number}\n version: 4.29.0\n coreCount: 4\n termLength: 12\n additionalBandwidth: 5\n sshKey:\n username: test-username\n keyName: ${testPublicKey.name}\n aclTemplateId: c637a17b-7a6a-4486-924b-30e6c36904b0\n secondaryDevice:\n name: tf-arista-s\n metroCode: ${sv.metroCode}\n hostname: arista-s\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n aclTemplateId: fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\nvariables:\n # Create self configured redundant Arista router with DSA key\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 7\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst testPublicKey = new equinix.networkedge.SshKey(\"testPublicKey\", {\n name: \"key-name\",\n publicKey: \"ssh-dss key-value\",\n type: \"DSA\",\n});\nconst bluecatBddsHa = new equinix.networkedge.Device(\"bluecatBddsHa\", {\n name: \"tf-bluecat-bdds-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"BLUECAT\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"9.6.0\",\n coreCount: 2,\n termLength: 12,\n vendorConfiguration: {\n hostname: \"test\",\n privateAddress: \"x.x.x.x\",\n privateCidrMask: \"24\",\n privateGateway: \"x.x.x.x\",\n licenseKey: \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n licenseId: \"xxxxxxxxxxxxxxx\",\n },\n sshKey: {\n username: \"test-username\",\n keyName: testPublicKey.name,\n },\n secondaryDevice: {\n name: \"tf-bluecat-bdds-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n vendorConfiguration: {\n hostname: \"test\",\n privateAddress: \"x.x.x.x\",\n privateCidrMask: \"24\",\n privateGateway: \"x.x.x.x\",\n licenseKey: \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n licenseId: \"xxxxxxxxxxxxxxx\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\ntest_public_key = equinix.networkedge.SshKey(\"testPublicKey\",\n name=\"key-name\",\n public_key=\"ssh-dss key-value\",\n type=\"DSA\")\nbluecat_bdds_ha = equinix.networkedge.Device(\"bluecatBddsHa\",\n name=\"tf-bluecat-bdds-p\",\n metro_code=sv.metro_code,\n type_code=\"BLUECAT\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n account_number=sv.number,\n version=\"9.6.0\",\n core_count=2,\n term_length=12,\n vendor_configuration={\n \"hostname\": \"test\",\n \"privateAddress\": \"x.x.x.x\",\n \"privateCidrMask\": \"24\",\n \"privateGateway\": \"x.x.x.x\",\n \"licenseKey\": \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n \"licenseId\": \"xxxxxxxxxxxxxxx\",\n },\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test-username\",\n key_name=test_public_key.name,\n ),\n secondary_device=equinix.networkedge.DeviceSecondaryDeviceArgs(\n name=\"tf-bluecat-bdds-s\",\n metro_code=sv.metro_code,\n notifications=[\"test@eq.com\"],\n account_number=sv.number,\n vendor_configuration={\n \"hostname\": \"test\",\n \"privateAddress\": \"x.x.x.x\",\n \"privateCidrMask\": \"24\",\n \"privateGateway\": \"x.x.x.x\",\n \"licenseKey\": \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n \"licenseId\": \"xxxxxxxxxxxxxxx\",\n },\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPublicKey, err := networkedge.NewSshKey(ctx, \"testPublicKey\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"key-name\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-dss key-value\"),\n\t\t\tType: pulumi.String(\"DSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"bluecatBddsHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-bluecat-bdds-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"BLUECAT\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"9.6.0\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tVendorConfiguration: pulumi.StringMap{\n\t\t\t\t\"hostname\": pulumi.String(\"test\"),\n\t\t\t\t\"privateAddress\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\"privateCidrMask\": pulumi.String(\"24\"),\n\t\t\t\t\"privateGateway\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\"licenseKey\": pulumi.String(\"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n\t\t\t\t\"licenseId\": pulumi.String(\"xxxxxxxxxxxxxxx\"),\n\t\t\t},\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: testPublicKey.Name,\n\t\t\t},\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-bluecat-bdds-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tVendorConfiguration: pulumi.StringMap{\n\t\t\t\t\t\"hostname\": pulumi.String(\"test\"),\n\t\t\t\t\t\"privateAddress\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\"privateCidrMask\": pulumi.String(\"24\"),\n\t\t\t\t\t\"privateGateway\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\"licenseKey\": pulumi.String(\"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n\t\t\t\t\t\"licenseId\": pulumi.String(\"xxxxxxxxxxxxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var testPublicKey = new Equinix.NetworkEdge.SshKey(\"testPublicKey\", new()\n {\n Name = \"key-name\",\n PublicKey = \"ssh-dss key-value\",\n Type = \"DSA\",\n });\n\n var bluecatBddsHa = new Equinix.NetworkEdge.Device(\"bluecatBddsHa\", new()\n {\n Name = \"tf-bluecat-bdds-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"BLUECAT\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"9.6.0\",\n CoreCount = 2,\n TermLength = 12,\n VendorConfiguration = \n {\n { \"hostname\", \"test\" },\n { \"privateAddress\", \"x.x.x.x\" },\n { \"privateCidrMask\", \"24\" },\n { \"privateGateway\", \"x.x.x.x\" },\n { \"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\" },\n { \"licenseId\", \"xxxxxxxxxxxxxxx\" },\n },\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = testPublicKey.Name,\n },\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-bluecat-bdds-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n VendorConfiguration = \n {\n { \"hostname\", \"test\" },\n { \"privateAddress\", \"x.x.x.x\" },\n { \"privateCidrMask\", \"24\" },\n { \"privateGateway\", \"x.x.x.x\" },\n { \"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\" },\n { \"licenseId\", \"xxxxxxxxxxxxxxx\" },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var testPublicKey = new SshKey(\"testPublicKey\", SshKeyArgs.builder()\n .name(\"key-name\")\n .publicKey(\"ssh-dss key-value\")\n .type(\"DSA\")\n .build());\n\n var bluecatBddsHa = new Device(\"bluecatBddsHa\", DeviceArgs.builder()\n .name(\"tf-bluecat-bdds-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"BLUECAT\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"9.6.0\")\n .coreCount(2)\n .termLength(12)\n .vendorConfiguration(Map.ofEntries(\n Map.entry(\"hostname\", \"test\"),\n Map.entry(\"privateAddress\", \"x.x.x.x\"),\n Map.entry(\"privateCidrMask\", \"24\"),\n Map.entry(\"privateGateway\", \"x.x.x.x\"),\n Map.entry(\"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n Map.entry(\"licenseId\", \"xxxxxxxxxxxxxxx\")\n ))\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(testPublicKey.name())\n .build())\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-bluecat-bdds-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .vendorConfiguration(Map.ofEntries(\n Map.entry(\"hostname\", \"test\"),\n Map.entry(\"privateAddress\", \"x.x.x.x\"),\n Map.entry(\"privateCidrMask\", \"24\"),\n Map.entry(\"privateGateway\", \"x.x.x.x\"),\n Map.entry(\"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n Map.entry(\"licenseId\", \"xxxxxxxxxxxxxxx\")\n ))\n .build())\n .build());\n\n }\n}\n```\n```yaml\n testPublicKey:\n type: equinix:networkedge:SshKey\n name: test_public_key\n properties:\n name: key-name\n publicKey: ssh-dss key-value\n type: DSA\n bluecatBddsHa:\n type: equinix:networkedge:Device\n name: bluecat_bdds_ha\n properties:\n name: tf-bluecat-bdds-p\n metroCode: ${sv.metroCode}\n typeCode: BLUECAT\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n accountNumber: ${sv.number}\n version: 9.6.0\n coreCount: 2\n termLength: 12\n vendorConfiguration:\n hostname: test\n privateAddress: x.x.x.x\n privateCidrMask: '24'\n privateGateway: x.x.x.x\n licenseKey: xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\n licenseId: xxxxxxxxxxxxxxx\n sshKey:\n username: test-username\n keyName: ${testPublicKey.name}\n secondaryDevice:\n name: tf-bluecat-bdds-s\n metroCode: ${sv.metroCode}\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n vendorConfiguration:\n hostname: test\n privateAddress: x.x.x.x\n privateCidrMask: '24'\n privateGateway: x.x.x.x\n licenseKey: xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\n licenseId: xxxxxxxxxxxxxxx\nvariables:\n # Create self configured redundant BlueCat DNS and DHCP Server\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 8\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst bluecatEdgeServicePointCloudinitPrimaryFile = new equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", {\n fileName: \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst bluecatEdgeServicePointCloudinitSecondaryFile = new equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", {\n fileName: \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst bluecatEdgeServicePointHa = new equinix.networkedge.Device(\"bluecatEdgeServicePointHa\", {\n name: \"tf-bluecat-edge-service-point-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n cloudInitFileId: bluecatEdgeServicePointCloudinitPrimaryFile.uuid,\n version: \"4.6.3\",\n coreCount: 4,\n termLength: 12,\n secondaryDevice: {\n name: \"tf-bluecat-edge-service-point-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n cloudInitFileId: bluecatEdgeServicePointCloudinitSecondaryFile.uuid,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nbluecat_edge_service_point_cloudinit_primary_file = equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\",\n file_name=\"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\nbluecat_edge_service_point_cloudinit_secondary_file = equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\",\n file_name=\"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\nbluecat_edge_service_point_ha = equinix.networkedge.Device(\"bluecatEdgeServicePointHa\",\n name=\"tf-bluecat-edge-service-point-p\",\n metro_code=sv.metro_code,\n type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n account_number=sv.number,\n cloud_init_file_id=bluecat_edge_service_point_cloudinit_primary_file.uuid,\n version=\"4.6.3\",\n core_count=4,\n term_length=12,\n secondary_device=equinix.networkedge.DeviceSecondaryDeviceArgs(\n name=\"tf-bluecat-edge-service-point-s\",\n metro_code=sv.metro_code,\n notifications=[\"test@eq.com\"],\n account_number=sv.number,\n cloud_init_file_id=bluecat_edge_service_point_cloudinit_secondary_file.uuid,\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbluecatEdgeServicePointCloudinitPrimaryFile, err := networkedge.NewNetworkFile(ctx, \"bluecatEdgeServicePointCloudinitPrimaryFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-BLUECAT-ESP-cloud-init-file.txt\"),\n\t\t\tContent: invokeFile.Result,\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile1, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbluecatEdgeServicePointCloudinitSecondaryFile, err := networkedge.NewNetworkFile(ctx, \"bluecatEdgeServicePointCloudinitSecondaryFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-BLUECAT-ESP-cloud-init-file.txt\"),\n\t\t\tContent: invokeFile1.Result,\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"bluecatEdgeServicePointHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-bluecat-edge-service-point-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tCloudInitFileId: bluecatEdgeServicePointCloudinitPrimaryFile.Uuid,\n\t\t\tVersion: pulumi.String(\"4.6.3\"),\n\t\t\tCoreCount: pulumi.Int(4),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-bluecat-edge-service-point-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tCloudInitFileId: bluecatEdgeServicePointCloudinitSecondaryFile.Uuid,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var bluecatEdgeServicePointCloudinitPrimaryFile = new Equinix.NetworkEdge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", new()\n {\n FileName = \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var bluecatEdgeServicePointCloudinitSecondaryFile = new Equinix.NetworkEdge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", new()\n {\n FileName = \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var bluecatEdgeServicePointHa = new Equinix.NetworkEdge.Device(\"bluecatEdgeServicePointHa\", new()\n {\n Name = \"tf-bluecat-edge-service-point-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n CloudInitFileId = bluecatEdgeServicePointCloudinitPrimaryFile.Uuid,\n Version = \"4.6.3\",\n CoreCount = 4,\n TermLength = 12,\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-bluecat-edge-service-point-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n CloudInitFileId = bluecatEdgeServicePointCloudinitSecondaryFile.Uuid,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var bluecatEdgeServicePointCloudinitPrimaryFile = new NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", NetworkFileArgs.builder()\n .fileName(\"TF-BLUECAT-ESP-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var bluecatEdgeServicePointCloudinitSecondaryFile = new NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", NetworkFileArgs.builder()\n .fileName(\"TF-BLUECAT-ESP-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var bluecatEdgeServicePointHa = new Device(\"bluecatEdgeServicePointHa\", DeviceArgs.builder()\n .name(\"tf-bluecat-edge-service-point-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .cloudInitFileId(bluecatEdgeServicePointCloudinitPrimaryFile.uuid())\n .version(\"4.6.3\")\n .coreCount(4)\n .termLength(12)\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-bluecat-edge-service-point-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .cloudInitFileId(bluecatEdgeServicePointCloudinitSecondaryFile.uuid())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n bluecatEdgeServicePointCloudinitPrimaryFile:\n type: equinix:networkedge:NetworkFile\n name: bluecat_edge_service_point_cloudinit_primary_file\n properties:\n fileName: TF-BLUECAT-ESP-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: BLUECAT-EDGE-SERVICE-POINT\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n bluecatEdgeServicePointCloudinitSecondaryFile:\n type: equinix:networkedge:NetworkFile\n name: bluecat_edge_service_point_cloudinit_secondary_file\n properties:\n fileName: TF-BLUECAT-ESP-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: BLUECAT-EDGE-SERVICE-POINT\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n bluecatEdgeServicePointHa:\n type: equinix:networkedge:Device\n name: bluecat_edge_service_point_ha\n properties:\n name: tf-bluecat-edge-service-point-p\n metroCode: ${sv.metroCode}\n typeCode: BLUECAT-EDGE-SERVICE-POINT\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n accountNumber: ${sv.number}\n cloudInitFileId: ${bluecatEdgeServicePointCloudinitPrimaryFile.uuid}\n version: 4.6.3\n coreCount: 4\n termLength: 12\n secondaryDevice:\n name: tf-bluecat-edge-service-point-s\n metroCode: ${sv.metroCode}\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n cloudInitFileId: ${bluecatEdgeServicePointCloudinitSecondaryFile.uuid}\nvariables:\n # Create self configured redundant BlueCat Edge Service Point\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 9\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst panwCluster = new equinix.networkedge.Device(\"panwCluster\", {\n name: \"tf-panw\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"PA-VM\",\n selfManaged: true,\n byol: true,\n packageCode: \"VM100\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"11.1.3\",\n interfaceCount: 10,\n coreCount: 2,\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n aclTemplateId: \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n clusterDetails: {\n clusterName: \"tf-panw-cluster\",\n node0: {\n vendorConfiguration: {\n hostname: \"panw-node0\",\n panoramaIpAddress: \"x.x.x.x\",\n panoramaAuthKey: \"xxxxxxxxxxx\",\n },\n licenseToken: \"licenseToken\",\n },\n node1: {\n vendorConfiguration: {\n hostname: \"panw-node1\",\n panoramaIpAddress: \"x.x.x.x\",\n panoramaAuthKey: \"xxxxxxxxxxx\",\n },\n licenseToken: \"licenseToken\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\npanw_cluster = equinix.networkedge.Device(\"panwCluster\",\n name=\"tf-panw\",\n metro_code=sv.metro_code,\n type_code=\"PA-VM\",\n self_managed=True,\n byol=True,\n package_code=\"VM100\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"11.1.3\",\n interface_count=10,\n core_count=2,\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test\",\n key_name=\"test-key\",\n ),\n acl_template_id=\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n cluster_details=equinix.networkedge.DeviceClusterDetailsArgs(\n cluster_name=\"tf-panw-cluster\",\n node0=equinix.networkedge.DeviceClusterDetailsNode0Args(\n vendor_configuration=equinix.networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs(\n hostname=\"panw-node0\",\n panorama_ip_address=\"x.x.x.x\",\n panorama_auth_key=\"xxxxxxxxxxx\",\n ),\n license_token=\"licenseToken\",\n ),\n node1=equinix.networkedge.DeviceClusterDetailsNode1Args(\n vendor_configuration=equinix.networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs(\n hostname=\"panw-node1\",\n panorama_ip_address=\"x.x.x.x\",\n panorama_auth_key=\"xxxxxxxxxxx\",\n ),\n license_token=\"licenseToken\",\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"panwCluster\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-panw\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"PA-VM\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"VM100\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"11.1.3\"),\n\t\t\tInterfaceCount: pulumi.Int(10),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\"),\n\t\t\tClusterDetails: \u0026networkedge.DeviceClusterDetailsArgs{\n\t\t\t\tClusterName: pulumi.String(\"tf-panw-cluster\"),\n\t\t\t\tNode0: \u0026networkedge.DeviceClusterDetailsNode0Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node0\"),\n\t\t\t\t\t\tPanoramaIpAddress: pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\tPanoramaAuthKey: pulumi.String(\"xxxxxxxxxxx\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t\tNode1: \u0026networkedge.DeviceClusterDetailsNode1Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node1\"),\n\t\t\t\t\t\tPanoramaIpAddress: pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\tPanoramaAuthKey: pulumi.String(\"xxxxxxxxxxx\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var panwCluster = new Equinix.NetworkEdge.Device(\"panwCluster\", new()\n {\n Name = \"tf-panw\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"PA-VM\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"VM100\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"11.1.3\",\n InterfaceCount = 10,\n CoreCount = 2,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n AclTemplateId = \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n ClusterDetails = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsArgs\n {\n ClusterName = \"tf-panw-cluster\",\n Node0 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0VendorConfigurationArgs\n {\n Hostname = \"panw-node0\",\n PanoramaIpAddress = \"x.x.x.x\",\n PanoramaAuthKey = \"xxxxxxxxxxx\",\n },\n LicenseToken = \"licenseToken\",\n },\n Node1 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1VendorConfigurationArgs\n {\n Hostname = \"panw-node1\",\n PanoramaIpAddress = \"x.x.x.x\",\n PanoramaAuthKey = \"xxxxxxxxxxx\",\n },\n LicenseToken = \"licenseToken\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0VendorConfigurationArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1VendorConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var panwCluster = new Device(\"panwCluster\", DeviceArgs.builder()\n .name(\"tf-panw\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"PA-VM\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"VM100\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"11.1.3\")\n .interfaceCount(10)\n .coreCount(2)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .aclTemplateId(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n .clusterDetails(DeviceClusterDetailsArgs.builder()\n .clusterName(\"tf-panw-cluster\")\n .node0(DeviceClusterDetailsNode0Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode0VendorConfigurationArgs.builder()\n .hostname(\"panw-node0\")\n .panoramaIpAddress(\"x.x.x.x\")\n .panoramaAuthKey(\"xxxxxxxxxxx\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .node1(DeviceClusterDetailsNode1Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode1VendorConfigurationArgs.builder()\n .hostname(\"panw-node1\")\n .panoramaIpAddress(\"x.x.x.x\")\n .panoramaAuthKey(\"xxxxxxxxxxx\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\n panwCluster:\n type: equinix:networkedge:Device\n name: panw_cluster\n properties:\n name: tf-panw\n metroCode: ${sv.metroCode}\n typeCode: PA-VM\n selfManaged: true\n byol: true\n packageCode: VM100\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 11.1.3\n interfaceCount: 10\n coreCount: 2\n sshKey:\n username: test\n keyName: test-key\n aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b\n clusterDetails:\n clusterName: tf-panw-cluster\n node0:\n vendorConfiguration:\n hostname: panw-node0\n panoramaIpAddress: x.x.x.x\n panoramaAuthKey: xxxxxxxxxxx\n licenseToken: licenseToken\n node1:\n vendorConfiguration:\n hostname: panw-node1\n panoramaIpAddress: x.x.x.x\n panoramaAuthKey: xxxxxxxxxxx\n licenseToken: licenseToken\nvariables:\n # Create PA-VM firewall cluster with Panorama Server Integration\n # with Panorama Server IP and Panorama Auth Key in vendor Configuration\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/device:Device example {existing_id}\n```\n\nThe `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported.\n\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.Device` allows creation and management of Equinix Network Edge virtual network devices.\n\nNetwork Edge virtual network devices can be created in two modes:\n\n* **managed** - (default) Where Equinix manages connectivity and services in the device and customer gets limited access to the device.\n* **self-configured** - Where customer provisions and manages own services in the device with less restricted access. Some device types are offered only in this mode.\n\nIn addition to management modes, there are two software license modes available:\n\n* **subscription** - Where Equinix provides software license, including end-to-end support, and bills for the service respectively.\n* **BYOL** - [bring your own license] Where customer brings his own, already procured device software license. There are no charges associated with such license. It is the only licensing mode for `self-configured` devices.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example 1\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst dc = equinix.networkedge.getAccountOutput({\n metroCode: \"DC\",\n});\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst csr1000VHa = new equinix.networkedge.Device(\"csr1000vHa\", {\n name: \"tf-csr1000v-p\",\n throughput: 500,\n throughputUnit: equinix.networkedge.ThroughputUnit.Mbps,\n metroCode: dc.apply(dc =\u003e dc.metroCode),\n typeCode: \"CSR1000V\",\n selfManaged: false,\n connectivity: \"INTERNET-ACCESS\",\n byol: false,\n packageCode: \"SEC\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n hostname: \"csr1000v-p\",\n termLength: 12,\n accountNumber: dc.apply(dc =\u003e dc.number),\n version: \"16.09.05\",\n coreCount: 2,\n secondaryDevice: {\n name: \"tf-csr1000v-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n hostname: \"csr1000v-s\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n ],\n accountNumber: sv.apply(sv =\u003e sv.number),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ndc = equinix.networkedge.get_account_output(metro_code=\"DC\")\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\ncsr1000_v_ha = equinix.networkedge.Device(\"csr1000vHa\",\n name=\"tf-csr1000v-p\",\n throughput=500,\n throughput_unit=equinix.networkedge.ThroughputUnit.MBPS,\n metro_code=dc.metro_code,\n type_code=\"CSR1000V\",\n self_managed=False,\n connectivity=\"INTERNET-ACCESS\",\n byol=False,\n package_code=\"SEC\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n hostname=\"csr1000v-p\",\n term_length=12,\n account_number=dc.number,\n version=\"16.09.05\",\n core_count=2,\n secondary_device=equinix.networkedge.DeviceSecondaryDeviceArgs(\n name=\"tf-csr1000v-s\",\n metro_code=sv.metro_code,\n hostname=\"csr1000v-s\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n ],\n account_number=sv.number,\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdc, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"DC\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"csr1000vHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-csr1000v-p\"),\n\t\t\tThroughput: pulumi.Int(500),\n\t\t\tThroughputUnit: pulumi.String(networkedge.ThroughputUnitMbps),\n\t\t\tMetroCode: pulumi.String(dc.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"CSR1000V\"),\n\t\t\tSelfManaged: pulumi.Bool(false),\n\t\t\tConnectivity: pulumi.String(\"INTERNET-ACCESS\"),\n\t\t\tByol: pulumi.Bool(false),\n\t\t\tPackageCode: pulumi.String(\"SEC\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"csr1000v-p\"),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(dc.Number),\n\t\t\tVersion: pulumi.String(\"16.09.05\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-csr1000v-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tHostname: pulumi.String(\"csr1000v-s\"),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dc = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"DC\",\n });\n\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var csr1000VHa = new Equinix.NetworkEdge.Device(\"csr1000vHa\", new()\n {\n Name = \"tf-csr1000v-p\",\n Throughput = 500,\n ThroughputUnit = Equinix.NetworkEdge.ThroughputUnit.Mbps,\n MetroCode = dc.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"CSR1000V\",\n SelfManaged = false,\n Connectivity = \"INTERNET-ACCESS\",\n Byol = false,\n PackageCode = \"SEC\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n Hostname = \"csr1000v-p\",\n TermLength = 12,\n AccountNumber = dc.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"16.09.05\",\n CoreCount = 2,\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-csr1000v-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Hostname = \"csr1000v-s\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var dc = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"DC\")\n .build());\n\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var csr1000VHa = new Device(\"csr1000VHa\", DeviceArgs.builder()\n .name(\"tf-csr1000v-p\")\n .throughput(500)\n .throughputUnit(\"Mbps\")\n .metroCode(dc.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"CSR1000V\")\n .selfManaged(false)\n .connectivity(\"INTERNET-ACCESS\")\n .byol(false)\n .packageCode(\"SEC\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .hostname(\"csr1000v-p\")\n .termLength(12)\n .accountNumber(dc.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"16.09.05\")\n .coreCount(2)\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-csr1000v-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .hostname(\"csr1000v-s\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n csr1000vHa:\n type: equinix:networkedge:Device\n name: csr1000v_ha\n properties:\n name: tf-csr1000v-p\n throughput: 500\n throughputUnit: Mbps\n metroCode: ${dc.metroCode}\n typeCode: CSR1000V\n selfManaged: false\n connectivity: INTERNET-ACCESS\n byol: false\n packageCode: SEC\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n hostname: csr1000v-p\n termLength: 12\n accountNumber: ${dc.number}\n version: 16.09.05\n coreCount: 2\n secondaryDevice:\n name: tf-csr1000v-s\n metroCode: ${sv.metroCode}\n hostname: csr1000v-s\n notifications:\n - john@equinix.com\n - marry@equinix.com\n accountNumber: ${sv.number}\nvariables:\n # Create pair of redundant, managed CSR1000V routers with license subscription\n # in two different metro locations\n dc:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: DC\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 2\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst panwCluster = new equinix.networkedge.Device(\"panwCluster\", {\n name: \"tf-panw\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"PA-VM\",\n selfManaged: true,\n byol: true,\n packageCode: \"VM100\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"10.1.3\",\n interfaceCount: 10,\n coreCount: 2,\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n aclTemplateId: \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n clusterDetails: {\n clusterName: \"tf-panw-cluster\",\n node0: {\n vendorConfiguration: {\n hostname: \"panw-node0\",\n },\n licenseToken: \"licenseToken\",\n },\n node1: {\n vendorConfiguration: {\n hostname: \"panw-node1\",\n },\n licenseToken: \"licenseToken\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\npanw_cluster = equinix.networkedge.Device(\"panwCluster\",\n name=\"tf-panw\",\n metro_code=sv.metro_code,\n type_code=\"PA-VM\",\n self_managed=True,\n byol=True,\n package_code=\"VM100\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"10.1.3\",\n interface_count=10,\n core_count=2,\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test\",\n key_name=\"test-key\",\n ),\n acl_template_id=\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n cluster_details=equinix.networkedge.DeviceClusterDetailsArgs(\n cluster_name=\"tf-panw-cluster\",\n node0=equinix.networkedge.DeviceClusterDetailsNode0Args(\n vendor_configuration=equinix.networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs(\n hostname=\"panw-node0\",\n ),\n license_token=\"licenseToken\",\n ),\n node1=equinix.networkedge.DeviceClusterDetailsNode1Args(\n vendor_configuration=equinix.networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs(\n hostname=\"panw-node1\",\n ),\n license_token=\"licenseToken\",\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"panwCluster\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-panw\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"PA-VM\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"VM100\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"10.1.3\"),\n\t\t\tInterfaceCount: pulumi.Int(10),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\"),\n\t\t\tClusterDetails: \u0026networkedge.DeviceClusterDetailsArgs{\n\t\t\t\tClusterName: pulumi.String(\"tf-panw-cluster\"),\n\t\t\t\tNode0: \u0026networkedge.DeviceClusterDetailsNode0Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node0\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t\tNode1: \u0026networkedge.DeviceClusterDetailsNode1Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node1\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var panwCluster = new Equinix.NetworkEdge.Device(\"panwCluster\", new()\n {\n Name = \"tf-panw\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"PA-VM\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"VM100\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"10.1.3\",\n InterfaceCount = 10,\n CoreCount = 2,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n AclTemplateId = \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n ClusterDetails = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsArgs\n {\n ClusterName = \"tf-panw-cluster\",\n Node0 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0VendorConfigurationArgs\n {\n Hostname = \"panw-node0\",\n },\n LicenseToken = \"licenseToken\",\n },\n Node1 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1VendorConfigurationArgs\n {\n Hostname = \"panw-node1\",\n },\n LicenseToken = \"licenseToken\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0VendorConfigurationArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1VendorConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var panwCluster = new Device(\"panwCluster\", DeviceArgs.builder()\n .name(\"tf-panw\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"PA-VM\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"VM100\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"10.1.3\")\n .interfaceCount(10)\n .coreCount(2)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .aclTemplateId(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n .clusterDetails(DeviceClusterDetailsArgs.builder()\n .clusterName(\"tf-panw-cluster\")\n .node0(DeviceClusterDetailsNode0Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode0VendorConfigurationArgs.builder()\n .hostname(\"panw-node0\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .node1(DeviceClusterDetailsNode1Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode1VendorConfigurationArgs.builder()\n .hostname(\"panw-node1\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n panwCluster:\n type: equinix:networkedge:Device\n name: panw_cluster\n properties:\n name: tf-panw\n metroCode: ${sv.metroCode}\n typeCode: PA-VM\n selfManaged: true\n byol: true\n packageCode: VM100\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 10.1.3\n interfaceCount: 10\n coreCount: 2\n sshKey:\n username: test\n keyName: test-key\n aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b\n clusterDetails:\n clusterName: tf-panw-cluster\n node0:\n vendorConfiguration:\n hostname: panw-node0\n licenseToken: licenseToken\n node1:\n vendorConfiguration:\n hostname: panw-node1\n licenseToken: licenseToken\nvariables:\n # Create self configured PANW cluster with BYOL license\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 3\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst config = new pulumi.Config();\nconst filepath = config.get(\"filepath\") || \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst aviatrixCloudinitFile = new equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\", {\n fileName: \"TF-AVX-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"AVIATRIX_EDGE\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst aviatrixSingle = new equinix.networkedge.Device(\"aviatrixSingle\", {\n name: \"tf-aviatrix\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"AVIATRIX_EDGE\",\n selfManaged: true,\n byol: true,\n packageCode: \"STD\",\n notifications: [\"john@equinix.com\"],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"6.9\",\n coreCount: 2,\n cloudInitFileId: aviatrixCloudinitFile.uuid,\n aclTemplateId: \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nconfig = pulumi.Config()\nfilepath = config.get(\"filepath\")\nif filepath is None:\n filepath = \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\naviatrix_cloudinit_file = equinix.networkedge.NetworkFile(\"aviatrixCloudinitFile\",\n file_name=\"TF-AVX-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"AVIATRIX_EDGE\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\naviatrix_single = equinix.networkedge.Device(\"aviatrixSingle\",\n name=\"tf-aviatrix\",\n metro_code=sv.metro_code,\n type_code=\"AVIATRIX_EDGE\",\n self_managed=True,\n byol=True,\n package_code=\"STD\",\n notifications=[\"john@equinix.com\"],\n term_length=12,\n account_number=sv.number,\n version=\"6.9\",\n core_count=2,\n cloud_init_file_id=aviatrix_cloudinit_file.uuid,\n acl_template_id=\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tfilepath := \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\"\n\t\tif param := cfg.Get(\"filepath\"); param != \"\" {\n\t\t\tfilepath = param\n\t\t}\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\taviatrixCloudinitFile, err := networkedge.NewNetworkFile(ctx, \"aviatrixCloudinitFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-AVX-cloud-init-file.txt\"),\n\t\t\tContent: invokeFile.Result,\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"aviatrixSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-aviatrix\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"6.9\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tCloudInitFileId: aviatrixCloudinitFile.Uuid,\n\t\t\tAclTemplateId: pulumi.String(\"c06150ea-b604-4ad1-832a-d63936e9b938\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var filepath = config.Get(\"filepath\") ?? \"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\";\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var aviatrixCloudinitFile = new Equinix.NetworkEdge.NetworkFile(\"aviatrixCloudinitFile\", new()\n {\n FileName = \"TF-AVX-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"AVIATRIX_EDGE\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var aviatrixSingle = new Equinix.NetworkEdge.Device(\"aviatrixSingle\", new()\n {\n Name = \"tf-aviatrix\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"AVIATRIX_EDGE\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"6.9\",\n CoreCount = 2,\n CloudInitFileId = aviatrixCloudinitFile.Uuid,\n AclTemplateId = \"c06150ea-b604-4ad1-832a-d63936e9b938\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var config = ctx.config();\n final var filepath = config.get(\"filepath\").orElse(\"cloudInitFileFolder/TF-AVX-cloud-init-file.txt\");\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var aviatrixCloudinitFile = new NetworkFile(\"aviatrixCloudinitFile\", NetworkFileArgs.builder()\n .fileName(\"TF-AVX-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"AVIATRIX_EDGE\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var aviatrixSingle = new Device(\"aviatrixSingle\", DeviceArgs.builder()\n .name(\"tf-aviatrix\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"AVIATRIX_EDGE\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"john@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"6.9\")\n .coreCount(2)\n .cloudInitFileId(aviatrixCloudinitFile.uuid())\n .aclTemplateId(\"c06150ea-b604-4ad1-832a-d63936e9b938\")\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n filepath:\n type: string\n default: cloudInitFileFolder/TF-AVX-cloud-init-file.txt\nresources:\n aviatrixCloudinitFile:\n type: equinix:networkedge:NetworkFile\n name: aviatrix_cloudinit_file\n properties:\n fileName: TF-AVX-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: AVIATRIX_EDGE\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n aviatrixSingle:\n type: equinix:networkedge:Device\n name: aviatrix_single\n properties:\n name: tf-aviatrix\n metroCode: ${sv.metroCode}\n typeCode: AVIATRIX_EDGE\n selfManaged: true\n byol: true\n packageCode: STD\n notifications:\n - john@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: '6.9'\n coreCount: 2\n cloudInitFileId: ${aviatrixCloudinitFile.uuid}\n aclTemplateId: c06150ea-b604-4ad1-832a-d63936e9b938\nvariables:\n # Create self configured single Aviatrix device with cloud init file\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 4\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst c8KvSingle = new equinix.networkedge.Device(\"c8kvSingle\", {\n name: \"tf-c8kv\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"C8000V\",\n selfManaged: true,\n byol: true,\n packageCode: \"network-essentials\",\n notifications: [\"test@equinix.com\"],\n hostname: \"C8KV\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"17.06.01a\",\n coreCount: 2,\n termLength: 12,\n licenseToken: \"valid-license-token\",\n additionalBandwidth: 5,\n sshKey: {\n username: \"test-username\",\n keyName: \"valid-key-name\",\n },\n aclTemplateId: \"3e548c02-9164-4197-aa23-05b1f644883c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nc8_kv_single = equinix.networkedge.Device(\"c8kvSingle\",\n name=\"tf-c8kv\",\n metro_code=sv.metro_code,\n type_code=\"C8000V\",\n self_managed=True,\n byol=True,\n package_code=\"network-essentials\",\n notifications=[\"test@equinix.com\"],\n hostname=\"C8KV\",\n account_number=sv.number,\n version=\"17.06.01a\",\n core_count=2,\n term_length=12,\n license_token=\"valid-license-token\",\n additional_bandwidth=5,\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test-username\",\n key_name=\"valid-key-name\",\n ),\n acl_template_id=\"3e548c02-9164-4197-aa23-05b1f644883c\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"c8kvSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-c8kv\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"C8000V\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"network-essentials\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"C8KV\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"17.06.01a\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tLicenseToken: pulumi.String(\"valid-license-token\"),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: pulumi.String(\"valid-key-name\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"3e548c02-9164-4197-aa23-05b1f644883c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var c8KvSingle = new Equinix.NetworkEdge.Device(\"c8kvSingle\", new()\n {\n Name = \"tf-c8kv\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"C8000V\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"network-essentials\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"C8KV\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"17.06.01a\",\n CoreCount = 2,\n TermLength = 12,\n LicenseToken = \"valid-license-token\",\n AdditionalBandwidth = 5,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = \"valid-key-name\",\n },\n AclTemplateId = \"3e548c02-9164-4197-aa23-05b1f644883c\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var c8KvSingle = new Device(\"c8KvSingle\", DeviceArgs.builder()\n .name(\"tf-c8kv\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"C8000V\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"network-essentials\")\n .notifications(\"test@equinix.com\")\n .hostname(\"C8KV\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"17.06.01a\")\n .coreCount(2)\n .termLength(12)\n .licenseToken(\"valid-license-token\")\n .additionalBandwidth(5)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(\"valid-key-name\")\n .build())\n .aclTemplateId(\"3e548c02-9164-4197-aa23-05b1f644883c\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n c8kvSingle:\n type: equinix:networkedge:Device\n name: c8kv_single\n properties:\n name: tf-c8kv\n metroCode: ${sv.metroCode}\n typeCode: C8000V\n selfManaged: true\n byol: true\n packageCode: network-essentials\n notifications:\n - test@equinix.com\n hostname: C8KV\n accountNumber: ${sv.number}\n version: 17.06.01a\n coreCount: 2\n termLength: 12\n licenseToken: valid-license-token\n additionalBandwidth: 5\n sshKey:\n username: test-username\n keyName: valid-key-name\n aclTemplateId: 3e548c02-9164-4197-aa23-05b1f644883c\nvariables:\n # Create self configured single Catalyst 8000V (Autonomous Mode) router with license token\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 5\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst vsrxSingle = new equinix.networkedge.Device(\"vsrxSingle\", {\n name: \"tf-c8kv-sdwan\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"VSRX\",\n selfManaged: true,\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n hostname: \"VSRX\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"23.2R1.13\",\n coreCount: 2,\n termLength: 12,\n additionalBandwidth: 5,\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n diverseDeviceId: \"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n sshKey: {\n username: \"test-username\",\n keyName: \"valid-key-name\",\n },\n aclTemplateId: \"3e548c02-9164-4197-aa23-05b1f644883c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nvsrx_single = equinix.networkedge.Device(\"vsrxSingle\",\n name=\"tf-c8kv-sdwan\",\n metro_code=sv.metro_code,\n type_code=\"VSRX\",\n self_managed=True,\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n hostname=\"VSRX\",\n account_number=sv.number,\n version=\"23.2R1.13\",\n core_count=2,\n term_length=12,\n additional_bandwidth=5,\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\",\n diverse_device_id=\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test-username\",\n key_name=\"valid-key-name\",\n ),\n acl_template_id=\"3e548c02-9164-4197-aa23-05b1f644883c\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"vsrxSingle\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-c8kv-sdwan\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"VSRX\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"VSRX\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"23.2R1.13\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\n\t\t\tDiverseDeviceId: pulumi.String(\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\"),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: pulumi.String(\"valid-key-name\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"3e548c02-9164-4197-aa23-05b1f644883c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var vsrxSingle = new Equinix.NetworkEdge.Device(\"vsrxSingle\", new()\n {\n Name = \"tf-c8kv-sdwan\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"VSRX\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"VSRX\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"23.2R1.13\",\n CoreCount = 2,\n TermLength = 12,\n AdditionalBandwidth = 5,\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n DiverseDeviceId = \"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\",\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = \"valid-key-name\",\n },\n AclTemplateId = \"3e548c02-9164-4197-aa23-05b1f644883c\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var vsrxSingle = new Device(\"vsrxSingle\", DeviceArgs.builder()\n .name(\"tf-c8kv-sdwan\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"VSRX\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .hostname(\"VSRX\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"23.2R1.13\")\n .coreCount(2)\n .termLength(12)\n .additionalBandwidth(5)\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .diverseDeviceId(\"ed7891bd-15b4-4f72-ac56-d96cfdacddcc\")\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(\"valid-key-name\")\n .build())\n .aclTemplateId(\"3e548c02-9164-4197-aa23-05b1f644883c\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vsrxSingle:\n type: equinix:networkedge:Device\n name: vsrx_single\n properties:\n name: tf-c8kv-sdwan\n metroCode: ${sv.metroCode}\n typeCode: VSRX\n selfManaged: true\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n hostname: VSRX\n accountNumber: ${sv.number}\n version: 23.2R1.13\n coreCount: 2\n termLength: 12\n additionalBandwidth: 5\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n diverseDeviceId: ed7891bd-15b4-4f72-ac56-d96cfdacddcc\n sshKey:\n username: test-username\n keyName: valid-key-name\n aclTemplateId: 3e548c02-9164-4197-aa23-05b1f644883c\nvariables:\n # Create self configured single VSRX device with BYOL License\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 6\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst testPublicKey = new equinix.networkedge.SshKey(\"testPublicKey\", {\n name: \"key-name\",\n publicKey: \"ssh-dss key-value\",\n type: \"DSA\",\n});\nconst aristaHa = new equinix.networkedge.Device(\"aristaHa\", {\n name: \"tf-arista-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"ARISTA-ROUTER\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"CloudEOS\",\n notifications: [\"test@equinix.com\"],\n hostname: \"arista-p\",\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"4.29.0\",\n coreCount: 4,\n termLength: 12,\n additionalBandwidth: 5,\n sshKey: {\n username: \"test-username\",\n keyName: testPublicKey.name,\n },\n aclTemplateId: \"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n secondaryDevice: {\n name: \"tf-arista-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n hostname: \"arista-s\",\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n aclTemplateId: \"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\ntest_public_key = equinix.networkedge.SshKey(\"testPublicKey\",\n name=\"key-name\",\n public_key=\"ssh-dss key-value\",\n type=\"DSA\")\narista_ha = equinix.networkedge.Device(\"aristaHa\",\n name=\"tf-arista-p\",\n metro_code=sv.metro_code,\n type_code=\"ARISTA-ROUTER\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"CloudEOS\",\n notifications=[\"test@equinix.com\"],\n hostname=\"arista-p\",\n account_number=sv.number,\n version=\"4.29.0\",\n core_count=4,\n term_length=12,\n additional_bandwidth=5,\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test-username\",\n key_name=test_public_key.name,\n ),\n acl_template_id=\"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n secondary_device=equinix.networkedge.DeviceSecondaryDeviceArgs(\n name=\"tf-arista-s\",\n metro_code=sv.metro_code,\n hostname=\"arista-s\",\n notifications=[\"test@eq.com\"],\n account_number=sv.number,\n acl_template_id=\"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPublicKey, err := networkedge.NewSshKey(ctx, \"testPublicKey\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"key-name\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-dss key-value\"),\n\t\t\tType: pulumi.String(\"DSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"aristaHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-arista-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"ARISTA-ROUTER\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"CloudEOS\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"arista-p\"),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"4.29.0\"),\n\t\t\tCoreCount: pulumi.Int(4),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAdditionalBandwidth: pulumi.Int(5),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: testPublicKey.Name,\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"c637a17b-7a6a-4486-924b-30e6c36904b0\"),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-arista-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tHostname: pulumi.String(\"arista-s\"),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tAclTemplateId: pulumi.String(\"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var testPublicKey = new Equinix.NetworkEdge.SshKey(\"testPublicKey\", new()\n {\n Name = \"key-name\",\n PublicKey = \"ssh-dss key-value\",\n Type = \"DSA\",\n });\n\n var aristaHa = new Equinix.NetworkEdge.Device(\"aristaHa\", new()\n {\n Name = \"tf-arista-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"ARISTA-ROUTER\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"CloudEOS\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n Hostname = \"arista-p\",\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"4.29.0\",\n CoreCount = 4,\n TermLength = 12,\n AdditionalBandwidth = 5,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = testPublicKey.Name,\n },\n AclTemplateId = \"c637a17b-7a6a-4486-924b-30e6c36904b0\",\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-arista-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Hostname = \"arista-s\",\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n AclTemplateId = \"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var testPublicKey = new SshKey(\"testPublicKey\", SshKeyArgs.builder()\n .name(\"key-name\")\n .publicKey(\"ssh-dss key-value\")\n .type(\"DSA\")\n .build());\n\n var aristaHa = new Device(\"aristaHa\", DeviceArgs.builder()\n .name(\"tf-arista-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"ARISTA-ROUTER\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"CloudEOS\")\n .notifications(\"test@equinix.com\")\n .hostname(\"arista-p\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"4.29.0\")\n .coreCount(4)\n .termLength(12)\n .additionalBandwidth(5)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(testPublicKey.name())\n .build())\n .aclTemplateId(\"c637a17b-7a6a-4486-924b-30e6c36904b0\")\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-arista-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .hostname(\"arista-s\")\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .aclTemplateId(\"fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testPublicKey:\n type: equinix:networkedge:SshKey\n name: test_public_key\n properties:\n name: key-name\n publicKey: ssh-dss key-value\n type: DSA\n aristaHa:\n type: equinix:networkedge:Device\n name: arista_ha\n properties:\n name: tf-arista-p\n metroCode: ${sv.metroCode}\n typeCode: ARISTA-ROUTER\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: CloudEOS\n notifications:\n - test@equinix.com\n hostname: arista-p\n accountNumber: ${sv.number}\n version: 4.29.0\n coreCount: 4\n termLength: 12\n additionalBandwidth: 5\n sshKey:\n username: test-username\n keyName: ${testPublicKey.name}\n aclTemplateId: c637a17b-7a6a-4486-924b-30e6c36904b0\n secondaryDevice:\n name: tf-arista-s\n metroCode: ${sv.metroCode}\n hostname: arista-s\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n aclTemplateId: fee5e2c0-6198-4ce6-9cbd-bbe6c1dbe138\nvariables:\n # Create self configured redundant Arista router with DSA key\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 7\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst testPublicKey = new equinix.networkedge.SshKey(\"testPublicKey\", {\n name: \"key-name\",\n publicKey: \"ssh-dss key-value\",\n type: \"DSA\",\n});\nconst bluecatBddsHa = new equinix.networkedge.Device(\"bluecatBddsHa\", {\n name: \"tf-bluecat-bdds-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"BLUECAT\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"9.6.0\",\n coreCount: 2,\n termLength: 12,\n vendorConfiguration: {\n hostname: \"test\",\n privateAddress: \"x.x.x.x\",\n privateCidrMask: \"24\",\n privateGateway: \"x.x.x.x\",\n licenseKey: \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n licenseId: \"xxxxxxxxxxxxxxx\",\n },\n sshKey: {\n username: \"test-username\",\n keyName: testPublicKey.name,\n },\n secondaryDevice: {\n name: \"tf-bluecat-bdds-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n vendorConfiguration: {\n hostname: \"test\",\n privateAddress: \"x.x.x.x\",\n privateCidrMask: \"24\",\n privateGateway: \"x.x.x.x\",\n licenseKey: \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n licenseId: \"xxxxxxxxxxxxxxx\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\ntest_public_key = equinix.networkedge.SshKey(\"testPublicKey\",\n name=\"key-name\",\n public_key=\"ssh-dss key-value\",\n type=\"DSA\")\nbluecat_bdds_ha = equinix.networkedge.Device(\"bluecatBddsHa\",\n name=\"tf-bluecat-bdds-p\",\n metro_code=sv.metro_code,\n type_code=\"BLUECAT\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n account_number=sv.number,\n version=\"9.6.0\",\n core_count=2,\n term_length=12,\n vendor_configuration={\n \"hostname\": \"test\",\n \"privateAddress\": \"x.x.x.x\",\n \"privateCidrMask\": \"24\",\n \"privateGateway\": \"x.x.x.x\",\n \"licenseKey\": \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n \"licenseId\": \"xxxxxxxxxxxxxxx\",\n },\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test-username\",\n key_name=test_public_key.name,\n ),\n secondary_device=equinix.networkedge.DeviceSecondaryDeviceArgs(\n name=\"tf-bluecat-bdds-s\",\n metro_code=sv.metro_code,\n notifications=[\"test@eq.com\"],\n account_number=sv.number,\n vendor_configuration={\n \"hostname\": \"test\",\n \"privateAddress\": \"x.x.x.x\",\n \"privateCidrMask\": \"24\",\n \"privateGateway\": \"x.x.x.x\",\n \"licenseKey\": \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\",\n \"licenseId\": \"xxxxxxxxxxxxxxx\",\n },\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPublicKey, err := networkedge.NewSshKey(ctx, \"testPublicKey\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"key-name\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-dss key-value\"),\n\t\t\tType: pulumi.String(\"DSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"bluecatBddsHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-bluecat-bdds-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"BLUECAT\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"9.6.0\"),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tVendorConfiguration: pulumi.StringMap{\n\t\t\t\t\"hostname\": pulumi.String(\"test\"),\n\t\t\t\t\"privateAddress\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\"privateCidrMask\": pulumi.String(\"24\"),\n\t\t\t\t\"privateGateway\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\"licenseKey\": pulumi.String(\"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n\t\t\t\t\"licenseId\": pulumi.String(\"xxxxxxxxxxxxxxx\"),\n\t\t\t},\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test-username\"),\n\t\t\t\tKeyName: testPublicKey.Name,\n\t\t\t},\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-bluecat-bdds-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tVendorConfiguration: pulumi.StringMap{\n\t\t\t\t\t\"hostname\": pulumi.String(\"test\"),\n\t\t\t\t\t\"privateAddress\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\"privateCidrMask\": pulumi.String(\"24\"),\n\t\t\t\t\t\"privateGateway\": pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\"licenseKey\": pulumi.String(\"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n\t\t\t\t\t\"licenseId\": pulumi.String(\"xxxxxxxxxxxxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var testPublicKey = new Equinix.NetworkEdge.SshKey(\"testPublicKey\", new()\n {\n Name = \"key-name\",\n PublicKey = \"ssh-dss key-value\",\n Type = \"DSA\",\n });\n\n var bluecatBddsHa = new Equinix.NetworkEdge.Device(\"bluecatBddsHa\", new()\n {\n Name = \"tf-bluecat-bdds-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"BLUECAT\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"9.6.0\",\n CoreCount = 2,\n TermLength = 12,\n VendorConfiguration = \n {\n { \"hostname\", \"test\" },\n { \"privateAddress\", \"x.x.x.x\" },\n { \"privateCidrMask\", \"24\" },\n { \"privateGateway\", \"x.x.x.x\" },\n { \"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\" },\n { \"licenseId\", \"xxxxxxxxxxxxxxx\" },\n },\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test-username\",\n KeyName = testPublicKey.Name,\n },\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-bluecat-bdds-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n VendorConfiguration = \n {\n { \"hostname\", \"test\" },\n { \"privateAddress\", \"x.x.x.x\" },\n { \"privateCidrMask\", \"24\" },\n { \"privateGateway\", \"x.x.x.x\" },\n { \"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\" },\n { \"licenseId\", \"xxxxxxxxxxxxxxx\" },\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var testPublicKey = new SshKey(\"testPublicKey\", SshKeyArgs.builder()\n .name(\"key-name\")\n .publicKey(\"ssh-dss key-value\")\n .type(\"DSA\")\n .build());\n\n var bluecatBddsHa = new Device(\"bluecatBddsHa\", DeviceArgs.builder()\n .name(\"tf-bluecat-bdds-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"BLUECAT\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"9.6.0\")\n .coreCount(2)\n .termLength(12)\n .vendorConfiguration(Map.ofEntries(\n Map.entry(\"hostname\", \"test\"),\n Map.entry(\"privateAddress\", \"x.x.x.x\"),\n Map.entry(\"privateCidrMask\", \"24\"),\n Map.entry(\"privateGateway\", \"x.x.x.x\"),\n Map.entry(\"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n Map.entry(\"licenseId\", \"xxxxxxxxxxxxxxx\")\n ))\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test-username\")\n .keyName(testPublicKey.name())\n .build())\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-bluecat-bdds-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .vendorConfiguration(Map.ofEntries(\n Map.entry(\"hostname\", \"test\"),\n Map.entry(\"privateAddress\", \"x.x.x.x\"),\n Map.entry(\"privateCidrMask\", \"24\"),\n Map.entry(\"privateGateway\", \"x.x.x.x\"),\n Map.entry(\"licenseKey\", \"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\"),\n Map.entry(\"licenseId\", \"xxxxxxxxxxxxxxx\")\n ))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testPublicKey:\n type: equinix:networkedge:SshKey\n name: test_public_key\n properties:\n name: key-name\n publicKey: ssh-dss key-value\n type: DSA\n bluecatBddsHa:\n type: equinix:networkedge:Device\n name: bluecat_bdds_ha\n properties:\n name: tf-bluecat-bdds-p\n metroCode: ${sv.metroCode}\n typeCode: BLUECAT\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n accountNumber: ${sv.number}\n version: 9.6.0\n coreCount: 2\n termLength: 12\n vendorConfiguration:\n hostname: test\n privateAddress: x.x.x.x\n privateCidrMask: '24'\n privateGateway: x.x.x.x\n licenseKey: xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\n licenseId: xxxxxxxxxxxxxxx\n sshKey:\n username: test-username\n keyName: ${testPublicKey.name}\n secondaryDevice:\n name: tf-bluecat-bdds-s\n metroCode: ${sv.metroCode}\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n vendorConfiguration:\n hostname: test\n privateAddress: x.x.x.x\n privateCidrMask: '24'\n privateGateway: x.x.x.x\n licenseKey: xxxxx-xxxxx-xxxxx-xxxxx-xxxxx\n licenseId: xxxxxxxxxxxxxxx\nvariables:\n # Create self configured redundant BlueCat DNS and DHCP Server\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 8\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n name: \"account-name\",\n metroCode: \"SV\",\n});\nconst bluecatEdgeServicePointCloudinitPrimaryFile = new equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", {\n fileName: \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst bluecatEdgeServicePointCloudinitSecondaryFile = new equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", {\n fileName: \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: sv.apply(sv =\u003e sv.metroCode).apply((x) =\u003e equinix.index.Metro[x]),\n deviceTypeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\nconst bluecatEdgeServicePointHa = new equinix.networkedge.Device(\"bluecatEdgeServicePointHa\", {\n name: \"tf-bluecat-edge-service-point-p\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"BLUECAT-EDGE-SERVICE-POINT\",\n selfManaged: true,\n connectivity: \"PRIVATE\",\n byol: true,\n packageCode: \"STD\",\n notifications: [\"test@equinix.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n cloudInitFileId: bluecatEdgeServicePointCloudinitPrimaryFile.uuid,\n version: \"4.6.3\",\n coreCount: 4,\n termLength: 12,\n secondaryDevice: {\n name: \"tf-bluecat-edge-service-point-s\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n notifications: [\"test@eq.com\"],\n accountNumber: sv.apply(sv =\u003e sv.number),\n cloudInitFileId: bluecatEdgeServicePointCloudinitSecondaryFile.uuid,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nsv = equinix.networkedge.get_account_output(name=\"account-name\",\n metro_code=\"SV\")\nbluecat_edge_service_point_cloudinit_primary_file = equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\",\n file_name=\"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\nbluecat_edge_service_point_cloudinit_secondary_file = equinix.networkedge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\",\n file_name=\"TF-BLUECAT-ESP-cloud-init-file.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=sv.metro_code.apply(lambda x: equinix.Metro(x)),\n device_type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\nbluecat_edge_service_point_ha = equinix.networkedge.Device(\"bluecatEdgeServicePointHa\",\n name=\"tf-bluecat-edge-service-point-p\",\n metro_code=sv.metro_code,\n type_code=\"BLUECAT-EDGE-SERVICE-POINT\",\n self_managed=True,\n connectivity=\"PRIVATE\",\n byol=True,\n package_code=\"STD\",\n notifications=[\"test@equinix.com\"],\n account_number=sv.number,\n cloud_init_file_id=bluecat_edge_service_point_cloudinit_primary_file.uuid,\n version=\"4.6.3\",\n core_count=4,\n term_length=12,\n secondary_device=equinix.networkedge.DeviceSecondaryDeviceArgs(\n name=\"tf-bluecat-edge-service-point-s\",\n metro_code=sv.metro_code,\n notifications=[\"test@eq.com\"],\n account_number=sv.number,\n cloud_init_file_id=bluecat_edge_service_point_cloudinit_secondary_file.uuid,\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"account-name\"),\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbluecatEdgeServicePointCloudinitPrimaryFile, err := networkedge.NewNetworkFile(ctx, \"bluecatEdgeServicePointCloudinitPrimaryFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-BLUECAT-ESP-cloud-init-file.txt\"),\n\t\t\tContent: invokeFile.Result,\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile1, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbluecatEdgeServicePointCloudinitSecondaryFile, err := networkedge.NewNetworkFile(ctx, \"bluecatEdgeServicePointCloudinitSecondaryFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"TF-BLUECAT-ESP-cloud-init-file.txt\"),\n\t\t\tContent: invokeFile1.Result,\n\t\t\tMetroCode: sv.MetroCode.ApplyT(func(x *string) equinix.Metro { return equinix.Metro(*x) }).(equinix.MetroOutput),\n\t\t\tDeviceTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"bluecatEdgeServicePointHa\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-bluecat-edge-service-point-p\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"BLUECAT-EDGE-SERVICE-POINT\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tConnectivity: pulumi.String(\"PRIVATE\"),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"STD\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@equinix.com\"),\n\t\t\t},\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tCloudInitFileId: bluecatEdgeServicePointCloudinitPrimaryFile.Uuid,\n\t\t\tVersion: pulumi.String(\"4.6.3\"),\n\t\t\tCoreCount: pulumi.Int(4),\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tSecondaryDevice: \u0026networkedge.DeviceSecondaryDeviceArgs{\n\t\t\t\tName: pulumi.String(\"tf-bluecat-edge-service-point-s\"),\n\t\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"test@eq.com\"),\n\t\t\t\t},\n\t\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\t\tCloudInitFileId: bluecatEdgeServicePointCloudinitSecondaryFile.Uuid,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = \"account-name\",\n MetroCode = \"SV\",\n });\n\n var bluecatEdgeServicePointCloudinitPrimaryFile = new Equinix.NetworkEdge.NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", new()\n {\n FileName = \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var bluecatEdgeServicePointCloudinitSecondaryFile = new Equinix.NetworkEdge.NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", new()\n {\n FileName = \"TF-BLUECAT-ESP-cloud-init-file.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode).Apply(System.Enum.Parse\u003cEquinix.Metro\u003e),\n DeviceTypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n var bluecatEdgeServicePointHa = new Equinix.NetworkEdge.Device(\"bluecatEdgeServicePointHa\", new()\n {\n Name = \"tf-bluecat-edge-service-point-p\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"BLUECAT-EDGE-SERVICE-POINT\",\n SelfManaged = true,\n Connectivity = \"PRIVATE\",\n Byol = true,\n PackageCode = \"STD\",\n Notifications = new[]\n {\n \"test@equinix.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n CloudInitFileId = bluecatEdgeServicePointCloudinitPrimaryFile.Uuid,\n Version = \"4.6.3\",\n CoreCount = 4,\n TermLength = 12,\n SecondaryDevice = new Equinix.NetworkEdge.Inputs.DeviceSecondaryDeviceArgs\n {\n Name = \"tf-bluecat-edge-service-point-s\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n Notifications = new[]\n {\n \"test@eq.com\",\n },\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n CloudInitFileId = bluecatEdgeServicePointCloudinitSecondaryFile.Uuid,\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSecondaryDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(\"account-name\")\n .metroCode(\"SV\")\n .build());\n\n var bluecatEdgeServicePointCloudinitPrimaryFile = new NetworkFile(\"bluecatEdgeServicePointCloudinitPrimaryFile\", NetworkFileArgs.builder()\n .fileName(\"TF-BLUECAT-ESP-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var bluecatEdgeServicePointCloudinitSecondaryFile = new NetworkFile(\"bluecatEdgeServicePointCloudinitSecondaryFile\", NetworkFileArgs.builder()\n .fileName(\"TF-BLUECAT-ESP-cloud-init-file.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .deviceTypeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n var bluecatEdgeServicePointHa = new Device(\"bluecatEdgeServicePointHa\", DeviceArgs.builder()\n .name(\"tf-bluecat-edge-service-point-p\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"BLUECAT-EDGE-SERVICE-POINT\")\n .selfManaged(true)\n .connectivity(\"PRIVATE\")\n .byol(true)\n .packageCode(\"STD\")\n .notifications(\"test@equinix.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .cloudInitFileId(bluecatEdgeServicePointCloudinitPrimaryFile.uuid())\n .version(\"4.6.3\")\n .coreCount(4)\n .termLength(12)\n .secondaryDevice(DeviceSecondaryDeviceArgs.builder()\n .name(\"tf-bluecat-edge-service-point-s\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .notifications(\"test@eq.com\")\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .cloudInitFileId(bluecatEdgeServicePointCloudinitSecondaryFile.uuid())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bluecatEdgeServicePointCloudinitPrimaryFile:\n type: equinix:networkedge:NetworkFile\n name: bluecat_edge_service_point_cloudinit_primary_file\n properties:\n fileName: TF-BLUECAT-ESP-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: BLUECAT-EDGE-SERVICE-POINT\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n bluecatEdgeServicePointCloudinitSecondaryFile:\n type: equinix:networkedge:NetworkFile\n name: bluecat_edge_service_point_cloudinit_secondary_file\n properties:\n fileName: TF-BLUECAT-ESP-cloud-init-file.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: ${sv.metroCode}\n deviceTypeCode: BLUECAT-EDGE-SERVICE-POINT\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n bluecatEdgeServicePointHa:\n type: equinix:networkedge:Device\n name: bluecat_edge_service_point_ha\n properties:\n name: tf-bluecat-edge-service-point-p\n metroCode: ${sv.metroCode}\n typeCode: BLUECAT-EDGE-SERVICE-POINT\n selfManaged: true\n connectivity: PRIVATE\n byol: true\n packageCode: STD\n notifications:\n - test@equinix.com\n accountNumber: ${sv.number}\n cloudInitFileId: ${bluecatEdgeServicePointCloudinitPrimaryFile.uuid}\n version: 4.6.3\n coreCount: 4\n termLength: 12\n secondaryDevice:\n name: tf-bluecat-edge-service-point-s\n metroCode: ${sv.metroCode}\n notifications:\n - test@eq.com\n accountNumber: ${sv.number}\n cloudInitFileId: ${bluecatEdgeServicePointCloudinitSecondaryFile.uuid}\nvariables:\n # Create self configured redundant BlueCat Edge Service Point\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n name: account-name\n metroCode: SV\n```\n{{% /example %}}\n\n{{% example %}}\n### example 9\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst sv = equinix.networkedge.getAccountOutput({\n metroCode: \"SV\",\n});\nconst panwCluster = new equinix.networkedge.Device(\"panwCluster\", {\n name: \"tf-panw\",\n metroCode: sv.apply(sv =\u003e sv.metroCode),\n typeCode: \"PA-VM\",\n selfManaged: true,\n byol: true,\n packageCode: \"VM100\",\n notifications: [\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n termLength: 12,\n accountNumber: sv.apply(sv =\u003e sv.number),\n version: \"11.1.3\",\n interfaceCount: 10,\n coreCount: 2,\n sshKey: {\n username: \"test\",\n keyName: \"test-key\",\n },\n aclTemplateId: \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n clusterDetails: {\n clusterName: \"tf-panw-cluster\",\n node0: {\n vendorConfiguration: {\n hostname: \"panw-node0\",\n panoramaIpAddress: \"x.x.x.x\",\n panoramaAuthKey: \"xxxxxxxxxxx\",\n },\n licenseToken: \"licenseToken\",\n },\n node1: {\n vendorConfiguration: {\n hostname: \"panw-node1\",\n panoramaIpAddress: \"x.x.x.x\",\n panoramaAuthKey: \"xxxxxxxxxxx\",\n },\n licenseToken: \"licenseToken\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nsv = equinix.networkedge.get_account_output(metro_code=\"SV\")\npanw_cluster = equinix.networkedge.Device(\"panwCluster\",\n name=\"tf-panw\",\n metro_code=sv.metro_code,\n type_code=\"PA-VM\",\n self_managed=True,\n byol=True,\n package_code=\"VM100\",\n notifications=[\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n ],\n term_length=12,\n account_number=sv.number,\n version=\"11.1.3\",\n interface_count=10,\n core_count=2,\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=\"test\",\n key_name=\"test-key\",\n ),\n acl_template_id=\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n cluster_details=equinix.networkedge.DeviceClusterDetailsArgs(\n cluster_name=\"tf-panw-cluster\",\n node0=equinix.networkedge.DeviceClusterDetailsNode0Args(\n vendor_configuration=equinix.networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs(\n hostname=\"panw-node0\",\n panorama_ip_address=\"x.x.x.x\",\n panorama_auth_key=\"xxxxxxxxxxx\",\n ),\n license_token=\"licenseToken\",\n ),\n node1=equinix.networkedge.DeviceClusterDetailsNode1Args(\n vendor_configuration=equinix.networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs(\n hostname=\"panw-node1\",\n panorama_ip_address=\"x.x.x.x\",\n panorama_auth_key=\"xxxxxxxxxxx\",\n ),\n license_token=\"licenseToken\",\n ),\n ))\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsv, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"SV\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewDevice(ctx, \"panwCluster\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"tf-panw\"),\n\t\t\tMetroCode: pulumi.String(sv.MetroCode),\n\t\t\tTypeCode: pulumi.String(\"PA-VM\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(\"VM100\"),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john@equinix.com\"),\n\t\t\t\tpulumi.String(\"marry@equinix.com\"),\n\t\t\t\tpulumi.String(\"fred@equinix.com\"),\n\t\t\t},\n\t\t\tTermLength: pulumi.Int(12),\n\t\t\tAccountNumber: pulumi.String(sv.Number),\n\t\t\tVersion: pulumi.String(\"11.1.3\"),\n\t\t\tInterfaceCount: pulumi.Int(10),\n\t\t\tCoreCount: pulumi.Int(2),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(\"test\"),\n\t\t\t\tKeyName: pulumi.String(\"test-key\"),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\"),\n\t\t\tClusterDetails: \u0026networkedge.DeviceClusterDetailsArgs{\n\t\t\t\tClusterName: pulumi.String(\"tf-panw-cluster\"),\n\t\t\t\tNode0: \u0026networkedge.DeviceClusterDetailsNode0Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode0VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node0\"),\n\t\t\t\t\t\tPanoramaIpAddress: pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\tPanoramaAuthKey: pulumi.String(\"xxxxxxxxxxx\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t\tNode1: \u0026networkedge.DeviceClusterDetailsNode1Args{\n\t\t\t\t\tVendorConfiguration: \u0026networkedge.DeviceClusterDetailsNode1VendorConfigurationArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"panw-node1\"),\n\t\t\t\t\t\tPanoramaIpAddress: pulumi.String(\"x.x.x.x\"),\n\t\t\t\t\t\tPanoramaAuthKey: pulumi.String(\"xxxxxxxxxxx\"),\n\t\t\t\t\t},\n\t\t\t\t\tLicenseToken: pulumi.String(\"licenseToken\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sv = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"SV\",\n });\n\n var panwCluster = new Equinix.NetworkEdge.Device(\"panwCluster\", new()\n {\n Name = \"tf-panw\",\n MetroCode = sv.Apply(getAccountResult =\u003e getAccountResult.MetroCode),\n TypeCode = \"PA-VM\",\n SelfManaged = true,\n Byol = true,\n PackageCode = \"VM100\",\n Notifications = new[]\n {\n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\",\n },\n TermLength = 12,\n AccountNumber = sv.Apply(getAccountResult =\u003e getAccountResult.Number),\n Version = \"11.1.3\",\n InterfaceCount = 10,\n CoreCount = 2,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = \"test\",\n KeyName = \"test-key\",\n },\n AclTemplateId = \"0bff6e05-f0e7-44cd-804a-25b92b835f8b\",\n ClusterDetails = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsArgs\n {\n ClusterName = \"tf-panw-cluster\",\n Node0 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode0VendorConfigurationArgs\n {\n Hostname = \"panw-node0\",\n PanoramaIpAddress = \"x.x.x.x\",\n PanoramaAuthKey = \"xxxxxxxxxxx\",\n },\n LicenseToken = \"licenseToken\",\n },\n Node1 = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1Args\n {\n VendorConfiguration = new Equinix.NetworkEdge.Inputs.DeviceClusterDetailsNode1VendorConfigurationArgs\n {\n Hostname = \"panw-node1\",\n PanoramaIpAddress = \"x.x.x.x\",\n PanoramaAuthKey = \"xxxxxxxxxxx\",\n },\n LicenseToken = \"licenseToken\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport com.pulumi.equinix.networkedge.Device;\nimport com.pulumi.equinix.networkedge.DeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceSshKeyArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode0VendorConfigurationArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1Args;\nimport com.pulumi.equinix.networkedge.inputs.DeviceClusterDetailsNode1VendorConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var sv = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"SV\")\n .build());\n\n var panwCluster = new Device(\"panwCluster\", DeviceArgs.builder()\n .name(\"tf-panw\")\n .metroCode(sv.applyValue(getAccountResult -\u003e getAccountResult.metroCode()))\n .typeCode(\"PA-VM\")\n .selfManaged(true)\n .byol(true)\n .packageCode(\"VM100\")\n .notifications( \n \"john@equinix.com\",\n \"marry@equinix.com\",\n \"fred@equinix.com\")\n .termLength(12)\n .accountNumber(sv.applyValue(getAccountResult -\u003e getAccountResult.number()))\n .version(\"11.1.3\")\n .interfaceCount(10)\n .coreCount(2)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(\"test\")\n .keyName(\"test-key\")\n .build())\n .aclTemplateId(\"0bff6e05-f0e7-44cd-804a-25b92b835f8b\")\n .clusterDetails(DeviceClusterDetailsArgs.builder()\n .clusterName(\"tf-panw-cluster\")\n .node0(DeviceClusterDetailsNode0Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode0VendorConfigurationArgs.builder()\n .hostname(\"panw-node0\")\n .panoramaIpAddress(\"x.x.x.x\")\n .panoramaAuthKey(\"xxxxxxxxxxx\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .node1(DeviceClusterDetailsNode1Args.builder()\n .vendorConfiguration(DeviceClusterDetailsNode1VendorConfigurationArgs.builder()\n .hostname(\"panw-node1\")\n .panoramaIpAddress(\"x.x.x.x\")\n .panoramaAuthKey(\"xxxxxxxxxxx\")\n .build())\n .licenseToken(\"licenseToken\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n panwCluster:\n type: equinix:networkedge:Device\n name: panw_cluster\n properties:\n name: tf-panw\n metroCode: ${sv.metroCode}\n typeCode: PA-VM\n selfManaged: true\n byol: true\n packageCode: VM100\n notifications:\n - john@equinix.com\n - marry@equinix.com\n - fred@equinix.com\n termLength: 12\n accountNumber: ${sv.number}\n version: 11.1.3\n interfaceCount: 10\n coreCount: 2\n sshKey:\n username: test\n keyName: test-key\n aclTemplateId: 0bff6e05-f0e7-44cd-804a-25b92b835f8b\n clusterDetails:\n clusterName: tf-panw-cluster\n node0:\n vendorConfiguration:\n hostname: panw-node0\n panoramaIpAddress: x.x.x.x\n panoramaAuthKey: xxxxxxxxxxx\n licenseToken: licenseToken\n node1:\n vendorConfiguration:\n hostname: panw-node1\n panoramaIpAddress: x.x.x.x\n panoramaAuthKey: xxxxxxxxxxx\n licenseToken: licenseToken\nvariables:\n # Create PA-VM firewall cluster with Panorama Server Integration\n # with Panorama Server IP and Panorama Auth Key in vendor Configuration\n sv:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: SV\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/device:Device example {existing_id}\n```\n\nThe `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported.\n\n\n{{% /examples %}}", "properties": { "accountNumber": { "type": "string", @@ -18261,7 +18261,7 @@ } }, "equinix:networkedge/deviceLink:DeviceLink": { - "description": "Resource `equinix.networkedge.DeviceLink` allows creation and management of Equinix Network Edge virtual network device links.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.networkedge.DeviceLink(\"test\", {\n name: \"test-link\",\n subnet: \"192.168.40.64/27\",\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n devices: [\n {\n id: testEquinixNetworkDevice.uuid,\n asn: 22111,\n interfaceId: 6,\n },\n {\n id: testEquinixNetworkDevice.secondaryDevice[0].uuid,\n asn: 22333,\n interfaceId: 7,\n },\n ],\n links: [{\n accountNumber: testEquinixNetworkDevice.accountNumber,\n srcMetroCode: testEquinixNetworkDevice.metroCode,\n dstMetroCode: testEquinixNetworkDevice.secondaryDevice[0].metroCode,\n throughput: \"50\",\n throughputUnit: \"Mbps\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.networkedge.DeviceLink(\"test\",\n name=\"test-link\",\n subnet=\"192.168.40.64/27\",\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\",\n devices=[\n equinix.networkedge.DeviceLinkDeviceArgs(\n id=test_equinix_network_device[\"uuid\"],\n asn=22111,\n interface_id=6,\n ),\n equinix.networkedge.DeviceLinkDeviceArgs(\n id=test_equinix_network_device[\"secondaryDevice\"][0][\"uuid\"],\n asn=22333,\n interface_id=7,\n ),\n ],\n links=[equinix.networkedge.DeviceLinkLinkArgs(\n account_number=test_equinix_network_device[\"accountNumber\"],\n src_metro_code=test_equinix_network_device[\"metroCode\"],\n dst_metro_code=test_equinix_network_device[\"secondaryDevice\"][0][\"metroCode\"],\n throughput=\"50\",\n throughput_unit=\"Mbps\",\n )])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkedge.NewDeviceLink(ctx, \"test\", \u0026networkedge.DeviceLinkArgs{\n\t\t\tName: pulumi.String(\"test-link\"),\n\t\t\tSubnet: pulumi.String(\"192.168.40.64/27\"),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\n\t\t\tDevices: networkedge.DeviceLinkDeviceArray{\n\t\t\t\t\u0026networkedge.DeviceLinkDeviceArgs{\n\t\t\t\t\tId: pulumi.Any(testEquinixNetworkDevice.Uuid),\n\t\t\t\t\tAsn: pulumi.Int(22111),\n\t\t\t\t\tInterfaceId: pulumi.Int(6),\n\t\t\t\t},\n\t\t\t\t\u0026networkedge.DeviceLinkDeviceArgs{\n\t\t\t\t\tId: pulumi.Any(testEquinixNetworkDevice.SecondaryDevice[0].Uuid),\n\t\t\t\t\tAsn: pulumi.Int(22333),\n\t\t\t\t\tInterfaceId: pulumi.Int(7),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLinks: networkedge.DeviceLinkLinkArray{\n\t\t\t\t\u0026networkedge.DeviceLinkLinkArgs{\n\t\t\t\t\tAccountNumber: pulumi.Any(testEquinixNetworkDevice.AccountNumber),\n\t\t\t\t\tSrcMetroCode: pulumi.Any(testEquinixNetworkDevice.MetroCode),\n\t\t\t\t\tDstMetroCode: pulumi.Any(testEquinixNetworkDevice.SecondaryDevice[0].MetroCode),\n\t\t\t\t\tThroughput: pulumi.String(\"50\"),\n\t\t\t\t\tThroughputUnit: pulumi.String(\"Mbps\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.NetworkEdge.DeviceLink(\"test\", new()\n {\n Name = \"test-link\",\n Subnet = \"192.168.40.64/27\",\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n Devices = new[]\n {\n new Equinix.NetworkEdge.Inputs.DeviceLinkDeviceArgs\n {\n Id = testEquinixNetworkDevice.Uuid,\n Asn = 22111,\n InterfaceId = 6,\n },\n new Equinix.NetworkEdge.Inputs.DeviceLinkDeviceArgs\n {\n Id = testEquinixNetworkDevice.SecondaryDevice[0].Uuid,\n Asn = 22333,\n InterfaceId = 7,\n },\n },\n Links = new[]\n {\n new Equinix.NetworkEdge.Inputs.DeviceLinkLinkArgs\n {\n AccountNumber = testEquinixNetworkDevice.AccountNumber,\n SrcMetroCode = testEquinixNetworkDevice.MetroCode,\n DstMetroCode = testEquinixNetworkDevice.SecondaryDevice[0].MetroCode,\n Throughput = \"50\",\n ThroughputUnit = \"Mbps\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.DeviceLink;\nimport com.pulumi.equinix.networkedge.DeviceLinkArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceLinkDeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceLinkLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new DeviceLink(\"test\", DeviceLinkArgs.builder()\n .name(\"test-link\")\n .subnet(\"192.168.40.64/27\")\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .devices( \n DeviceLinkDeviceArgs.builder()\n .id(testEquinixNetworkDevice.uuid())\n .asn(22111)\n .interfaceId(6)\n .build(),\n DeviceLinkDeviceArgs.builder()\n .id(testEquinixNetworkDevice.secondaryDevice()[0].uuid())\n .asn(22333)\n .interfaceId(7)\n .build())\n .links(DeviceLinkLinkArgs.builder()\n .accountNumber(testEquinixNetworkDevice.accountNumber())\n .srcMetroCode(testEquinixNetworkDevice.metroCode())\n .dstMetroCode(testEquinixNetworkDevice.secondaryDevice()[0].metroCode())\n .throughput(\"50\")\n .throughputUnit(\"Mbps\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\n # Example of device link with HA device pair\n # where each device is in different metro\n test:\n type: equinix:networkedge:DeviceLink\n properties:\n name: test-link\n subnet: 192.168.40.64/27\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n devices:\n - id: ${testEquinixNetworkDevice.uuid}\n asn: 22111\n interfaceId: 6\n - id: ${testEquinixNetworkDevice.secondaryDevice[0].uuid}\n asn: 22333\n interfaceId: 7\n links:\n - accountNumber: ${testEquinixNetworkDevice.accountNumber}\n srcMetroCode: ${testEquinixNetworkDevice.metroCode}\n dstMetroCode: ${testEquinixNetworkDevice.secondaryDevice[0].metroCode}\n throughput: '50'\n throughputUnit: Mbps\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id}\n```\n\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.DeviceLink` allows creation and management of Equinix Network Edge virtual network device links.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst test = new equinix.networkedge.DeviceLink(\"test\", {\n name: \"test-link\",\n subnet: \"192.168.40.64/27\",\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n devices: [\n {\n id: testEquinixNetworkDevice.uuid,\n asn: 22111,\n interfaceId: 6,\n },\n {\n id: testEquinixNetworkDevice.secondaryDevice[0].uuid,\n asn: 22333,\n interfaceId: 7,\n },\n ],\n links: [{\n accountNumber: testEquinixNetworkDevice.accountNumber,\n srcMetroCode: testEquinixNetworkDevice.metroCode,\n dstMetroCode: testEquinixNetworkDevice.secondaryDevice[0].metroCode,\n throughput: \"50\",\n throughputUnit: \"Mbps\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.networkedge.DeviceLink(\"test\",\n name=\"test-link\",\n subnet=\"192.168.40.64/27\",\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\",\n devices=[\n equinix.networkedge.DeviceLinkDeviceArgs(\n id=test_equinix_network_device[\"uuid\"],\n asn=22111,\n interface_id=6,\n ),\n equinix.networkedge.DeviceLinkDeviceArgs(\n id=test_equinix_network_device[\"secondaryDevice\"][0][\"uuid\"],\n asn=22333,\n interface_id=7,\n ),\n ],\n links=[equinix.networkedge.DeviceLinkLinkArgs(\n account_number=test_equinix_network_device[\"accountNumber\"],\n src_metro_code=test_equinix_network_device[\"metroCode\"],\n dst_metro_code=test_equinix_network_device[\"secondaryDevice\"][0][\"metroCode\"],\n throughput=\"50\",\n throughput_unit=\"Mbps\",\n )])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkedge.NewDeviceLink(ctx, \"test\", \u0026networkedge.DeviceLinkArgs{\n\t\t\tName: pulumi.String(\"test-link\"),\n\t\t\tSubnet: pulumi.String(\"192.168.40.64/27\"),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\n\t\t\tDevices: networkedge.DeviceLinkDeviceArray{\n\t\t\t\t\u0026networkedge.DeviceLinkDeviceArgs{\n\t\t\t\t\tId: pulumi.Any(testEquinixNetworkDevice.Uuid),\n\t\t\t\t\tAsn: pulumi.Int(22111),\n\t\t\t\t\tInterfaceId: pulumi.Int(6),\n\t\t\t\t},\n\t\t\t\t\u0026networkedge.DeviceLinkDeviceArgs{\n\t\t\t\t\tId: pulumi.Any(testEquinixNetworkDevice.SecondaryDevice[0].Uuid),\n\t\t\t\t\tAsn: pulumi.Int(22333),\n\t\t\t\t\tInterfaceId: pulumi.Int(7),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLinks: networkedge.DeviceLinkLinkArray{\n\t\t\t\t\u0026networkedge.DeviceLinkLinkArgs{\n\t\t\t\t\tAccountNumber: pulumi.Any(testEquinixNetworkDevice.AccountNumber),\n\t\t\t\t\tSrcMetroCode: pulumi.Any(testEquinixNetworkDevice.MetroCode),\n\t\t\t\t\tDstMetroCode: pulumi.Any(testEquinixNetworkDevice.SecondaryDevice[0].MetroCode),\n\t\t\t\t\tThroughput: pulumi.String(\"50\"),\n\t\t\t\t\tThroughputUnit: pulumi.String(\"Mbps\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Equinix.NetworkEdge.DeviceLink(\"test\", new()\n {\n Name = \"test-link\",\n Subnet = \"192.168.40.64/27\",\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n Devices = new[]\n {\n new Equinix.NetworkEdge.Inputs.DeviceLinkDeviceArgs\n {\n Id = testEquinixNetworkDevice.Uuid,\n Asn = 22111,\n InterfaceId = 6,\n },\n new Equinix.NetworkEdge.Inputs.DeviceLinkDeviceArgs\n {\n Id = testEquinixNetworkDevice.SecondaryDevice[0].Uuid,\n Asn = 22333,\n InterfaceId = 7,\n },\n },\n Links = new[]\n {\n new Equinix.NetworkEdge.Inputs.DeviceLinkLinkArgs\n {\n AccountNumber = testEquinixNetworkDevice.AccountNumber,\n SrcMetroCode = testEquinixNetworkDevice.MetroCode,\n DstMetroCode = testEquinixNetworkDevice.SecondaryDevice[0].MetroCode,\n Throughput = \"50\",\n ThroughputUnit = \"Mbps\",\n },\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.DeviceLink;\nimport com.pulumi.equinix.networkedge.DeviceLinkArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceLinkDeviceArgs;\nimport com.pulumi.equinix.networkedge.inputs.DeviceLinkLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new DeviceLink(\"test\", DeviceLinkArgs.builder()\n .name(\"test-link\")\n .subnet(\"192.168.40.64/27\")\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .devices( \n DeviceLinkDeviceArgs.builder()\n .id(testEquinixNetworkDevice.uuid())\n .asn(22111)\n .interfaceId(6)\n .build(),\n DeviceLinkDeviceArgs.builder()\n .id(testEquinixNetworkDevice.secondaryDevice()[0].uuid())\n .asn(22333)\n .interfaceId(7)\n .build())\n .links(DeviceLinkLinkArgs.builder()\n .accountNumber(testEquinixNetworkDevice.accountNumber())\n .srcMetroCode(testEquinixNetworkDevice.metroCode())\n .dstMetroCode(testEquinixNetworkDevice.secondaryDevice()[0].metroCode())\n .throughput(\"50\")\n .throughputUnit(\"Mbps\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Example of device link with HA device pair\n # where each device is in different metro\n test:\n type: equinix:networkedge:DeviceLink\n properties:\n name: test-link\n subnet: 192.168.40.64/27\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n devices:\n - id: ${testEquinixNetworkDevice.uuid}\n asn: 22111\n interfaceId: 6\n - id: ${testEquinixNetworkDevice.secondaryDevice[0].uuid}\n asn: 22333\n interfaceId: 7\n links:\n - accountNumber: ${testEquinixNetworkDevice.accountNumber}\n srcMetroCode: ${testEquinixNetworkDevice.metroCode}\n dstMetroCode: ${testEquinixNetworkDevice.secondaryDevice[0].metroCode}\n throughput: '50'\n throughputUnit: Mbps\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id}\n```\n\n\n{{% /examples %}}", "properties": { "devices": { "type": "array", @@ -18418,7 +18418,7 @@ } }, "equinix:networkedge/networkFile:NetworkFile": { - "description": "Resource `equinix.networkedge.NetworkFile` allows creation and management of Equinix Network Edge files.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst config = new pulumi.Config();\nconst filepath = config.get(\"filepath\") || \"fileFolder/fileName.txt\";\nconst testFile = new equinix.networkedge.NetworkFile(\"test-file\", {\n fileName: \"fileName.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: equinix.index.Metro.SiliconValley,\n deviceTypeCode: \"AVIATRIX_EDGE\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nconfig = pulumi.Config()\nfilepath = config.get(\"filepath\")\nif filepath is None:\n filepath = \"fileFolder/fileName.txt\"\ntest_file = equinix.networkedge.NetworkFile(\"test-file\",\n file_name=\"fileName.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=equinix.Metro.SILICON_VALLEY,\n device_type_code=\"AVIATRIX_EDGE\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tfilepath := \"fileFolder/fileName.txt\"\n\t\tif param := cfg.Get(\"filepath\"); param != \"\" {\n\t\t\tfilepath = param\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewNetworkFile(ctx, \"test-file\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"fileName.txt\"),\n\t\t\tContent: invokeFile.Result,\n\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\tDeviceTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var filepath = config.Get(\"filepath\") ?? \"fileFolder/fileName.txt\";\n var testFile = new Equinix.NetworkEdge.NetworkFile(\"test-file\", new()\n {\n FileName = \"fileName.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = Equinix.Metro.SiliconValley,\n DeviceTypeCode = \"AVIATRIX_EDGE\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var config = ctx.config();\n final var filepath = config.get(\"filepath\").orElse(\"fileFolder/fileName.txt\");\n var testFile = new NetworkFile(\"testFile\", NetworkFileArgs.builder()\n .fileName(\"fileName.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(\"SV\")\n .deviceTypeCode(\"AVIATRIX_EDGE\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n }\n}\n```\n```yaml\n filepath:\n type: string\n default: fileFolder/fileName.txt\nresources:\n test-file:\n type: equinix:networkedge:NetworkFile\n properties:\n fileName: fileName.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: SV\n deviceTypeCode: AVIATRIX_EDGE\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id}\n```\n\nThe `content`, `self_managed` and `byol` fields can not be imported.\n\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.NetworkFile` allows creation and management of Equinix Network Edge files.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as std from \"@pulumi/std\";\n\nconst config = new pulumi.Config();\nconst filepath = config.get(\"filepath\") || \"fileFolder/fileName.txt\";\nconst testFile = new equinix.networkedge.NetworkFile(\"test-file\", {\n fileName: \"fileName.txt\",\n content: std.fileOutput({\n input: filepath,\n }).apply(invoke =\u003e invoke.result),\n metroCode: equinix.index.Metro.SiliconValley,\n deviceTypeCode: \"AVIATRIX_EDGE\",\n processType: equinix.networkedge.FileType.CloudInit,\n selfManaged: true,\n byol: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\nimport pulumi_std as std\n\nconfig = pulumi.Config()\nfilepath = config.get(\"filepath\")\nif filepath is None:\n filepath = \"fileFolder/fileName.txt\"\ntest_file = equinix.networkedge.NetworkFile(\"test-file\",\n file_name=\"fileName.txt\",\n content=std.file_output(input=filepath).apply(lambda invoke: invoke.result),\n metro_code=equinix.Metro.SILICON_VALLEY,\n device_type_code=\"AVIATRIX_EDGE\",\n process_type=equinix.networkedge.FileType.CLOUD_INIT,\n self_managed=True,\n byol=True)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix\"\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tfilepath := \"fileFolder/fileName.txt\"\n\t\tif param := cfg.Get(\"filepath\"); param != \"\" {\n\t\t\tfilepath = param\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: filepath,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkedge.NewNetworkFile(ctx, \"test-file\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"fileName.txt\"),\n\t\t\tContent: invokeFile.Result,\n\t\t\tMetroCode: pulumi.String(equinix.MetroSiliconValley),\n\t\t\tDeviceTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tProcessType: pulumi.String(networkedge.FileTypeCloudInit),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var filepath = config.Get(\"filepath\") ?? \"fileFolder/fileName.txt\";\n var testFile = new Equinix.NetworkEdge.NetworkFile(\"test-file\", new()\n {\n FileName = \"fileName.txt\",\n Content = Std.File.Invoke(new()\n {\n Input = filepath,\n }).Apply(invoke =\u003e invoke.Result),\n MetroCode = Equinix.Metro.SiliconValley,\n DeviceTypeCode = \"AVIATRIX_EDGE\",\n ProcessType = Equinix.NetworkEdge.FileType.CloudInit,\n SelfManaged = true,\n Byol = true,\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.NetworkFile;\nimport com.pulumi.equinix.networkedge.NetworkFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var config = ctx.config();\n final var filepath = config.get(\"filepath\").orElse(\"fileFolder/fileName.txt\");\n var testFile = new NetworkFile(\"testFile\", NetworkFileArgs.builder()\n .fileName(\"fileName.txt\")\n .content(StdFunctions.file(FileArgs.builder()\n .input(filepath)\n .build()).result())\n .metroCode(\"SV\")\n .deviceTypeCode(\"AVIATRIX_EDGE\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n filepath:\n type: string\n default: fileFolder/fileName.txt\nresources:\n test-file:\n type: equinix:networkedge:NetworkFile\n properties:\n fileName: fileName.txt\n content:\n fn::invoke:\n Function: std:file\n Arguments:\n input: ${filepath}\n Return: result\n metroCode: SV\n deviceTypeCode: AVIATRIX_EDGE\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id}\n```\n\nThe `content`, `self_managed` and `byol` fields can not be imported.\n\n\n{{% /examples %}}", "properties": { "byol": { "type": "boolean", @@ -18604,7 +18604,7 @@ } }, "equinix:networkedge/sshKey:SshKey": { - "description": "Resource `equinix.networkedge.SshKey` allows creation and management of Equinix Network Edge SSH keys.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst john = new equinix.networkedge.SshKey(\"john\", {\n name: \"johnKent\",\n publicKey: ` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n`,\n type: \"RSA\",\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\njohn = equinix.networkedge.SshKey(\"john\",\n name=\"johnKent\",\n public_key=\"\"\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n\"\"\",\n type=\"RSA\",\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkedge.NewSshKey(ctx, \"john\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"johnKent\"),\n\t\t\tPublicKey: pulumi.String(` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n`),\n\t\t\tType: pulumi.String(\"RSA\"),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var john = new Equinix.NetworkEdge.SshKey(\"john\", new()\n {\n Name = \"johnKent\",\n PublicKey = @\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n\",\n Type = \"RSA\",\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var john = new SshKey(\"john\", SshKeyArgs.builder()\n .name(\"johnKent\")\n .publicKey(\"\"\"\n ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n \"\"\")\n .type(\"RSA\")\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .build());\n\n }\n}\n```\n```yaml\n john:\n type: equinix:networkedge:SshKey\n properties:\n name: johnKent\n publicKey: |2\n ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n type: RSA\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id}\n```\n\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.SshKey` allows creation and management of Equinix Network Edge SSH keys.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst john = new equinix.networkedge.SshKey(\"john\", {\n name: \"johnKent\",\n publicKey: ` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n`,\n type: \"RSA\",\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\njohn = equinix.networkedge.SshKey(\"john\",\n name=\"johnKent\",\n public_key=\"\"\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n\"\"\",\n type=\"RSA\",\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\")\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkedge.NewSshKey(ctx, \"john\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"johnKent\"),\n\t\t\tPublicKey: pulumi.String(` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n`),\n\t\t\tType: pulumi.String(\"RSA\"),\n\t\t\tProjectId: pulumi.String(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var john = new Equinix.NetworkEdge.SshKey(\"john\", new()\n {\n Name = \"johnKent\",\n PublicKey = @\" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n\",\n Type = \"RSA\",\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.SshKey;\nimport com.pulumi.equinix.networkedge.SshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var john = new SshKey(\"john\", SshKeyArgs.builder()\n .name(\"johnKent\")\n .publicKey(\"\"\"\n ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n \"\"\")\n .type(\"RSA\")\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n john:\n type: equinix:networkedge:SshKey\n properties:\n name: johnKent\n publicKey: |2\n ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDpXGdxljAyPp9vH97436U171cX\n 2gRkfPnpL8ebrk7ZBeeIpdjtd8mYpXf6fOI0o91TQXZTYtjABzeRgg6/m9hsMOnTHjzWpFyuj/hiPu\n iie1WtT4NffSH1ALQFX/azouBLmdNiYFMLfEVPZleergAqsYOHGCiQuR6Qh5j0yc5Wx+LKxiRZyjsS\n qo+EB8V6xBXi2i5PDJXK+dYG8YU9vdNeQdB84HvTWcGEnLR5w7pgC74pBVwzs3oWLy+3jWS0TKKtfl\n mryeFRufXq87gEkC1MOWX88uQgjyCsemuhPdN++2WS57gu7vcqCMwMDZa7dukRS3JANBtbs7qQhp9N\n w2PB4q6tohqUnSDxNjCqcoGeMNg/0kHeZcoVuznsjOrIDt0HgUApflkbtw1DP7Epfc2MJ0anf5GizM\n 8UjMYiXEvv2U/qu8Vb7d5bxAshXM5nh67NSrgst9YzSSodjUCnFQkniz6KLrTkX6c2y2gJ5c9tWhg5\n SPkAc8OqLrmIwf5jGoHGh6eUJy7AtMcwE3iUpbrLw8EEoZDoDXkzh+RbOtSNKXWV4EAXsIhjQusCOW\n WQnuAHCy9N4Td0Sntzu/xhCZ8xN0oO67Cqlsk98xSRLXeg21PuuhOYJw0DLF6L68zU2OO0RzqoNq/F\n jIsltSUJPAIfYKL0yEefeNWOXSrasI1ezw== John.Kent@company.com\n type: RSA\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id}\n```\n\n\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -18690,7 +18690,7 @@ } }, "equinix:networkedge/sshUser:SshUser": { - "description": "Resource `equinix.networkedge.SshUser` allows creation and management of Equinix Network Edge SSH users.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst john = new equinix.networkedge.SshUser(\"john\", {\n username: \"john\",\n password: \"secret\",\n deviceIds: [\n \"csr1000v-ha-uuid\",\n \"csr1000v-ha-redundant-uuid\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\njohn = equinix.networkedge.SshUser(\"john\",\n username=\"john\",\n password=\"secret\",\n device_ids=[\n \"csr1000v-ha-uuid\",\n \"csr1000v-ha-redundant-uuid\",\n ])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkedge.NewSshUser(ctx, \"john\", \u0026networkedge.SshUserArgs{\n\t\t\tUsername: pulumi.String(\"john\"),\n\t\t\tPassword: pulumi.String(\"secret\"),\n\t\t\tDeviceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"csr1000v-ha-uuid\"),\n\t\t\t\tpulumi.String(\"csr1000v-ha-redundant-uuid\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var john = new Equinix.NetworkEdge.SshUser(\"john\", new()\n {\n Username = \"john\",\n Password = \"secret\",\n DeviceIds = new[]\n {\n \"csr1000v-ha-uuid\",\n \"csr1000v-ha-redundant-uuid\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.SshUser;\nimport com.pulumi.equinix.networkedge.SshUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var john = new SshUser(\"john\", SshUserArgs.builder()\n .username(\"john\")\n .password(\"secret\")\n .deviceIds( \n \"csr1000v-ha-uuid\",\n \"csr1000v-ha-redundant-uuid\")\n .build());\n\n }\n}\n```\n```yaml\n # Create SSH user with password auth method and associate it with\n # two virtual network devices\n john:\n type: equinix:networkedge:SshUser\n properties:\n username: john\n password: secret\n deviceIds:\n - csr1000v-ha-uuid\n - csr1000v-ha-redundant-uuid\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id}\n```\n\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.SshUser` allows creation and management of Equinix Network Edge SSH users.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst john = new equinix.networkedge.SshUser(\"john\", {\n username: \"john\",\n password: \"secret\",\n deviceIds: [\n \"csr1000v-ha-uuid\",\n \"csr1000v-ha-redundant-uuid\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\njohn = equinix.networkedge.SshUser(\"john\",\n username=\"john\",\n password=\"secret\",\n device_ids=[\n \"csr1000v-ha-uuid\",\n \"csr1000v-ha-redundant-uuid\",\n ])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkedge.NewSshUser(ctx, \"john\", \u0026networkedge.SshUserArgs{\n\t\t\tUsername: pulumi.String(\"john\"),\n\t\t\tPassword: pulumi.String(\"secret\"),\n\t\t\tDeviceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"csr1000v-ha-uuid\"),\n\t\t\t\tpulumi.String(\"csr1000v-ha-redundant-uuid\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var john = new Equinix.NetworkEdge.SshUser(\"john\", new()\n {\n Username = \"john\",\n Password = \"secret\",\n DeviceIds = new[]\n {\n \"csr1000v-ha-uuid\",\n \"csr1000v-ha-redundant-uuid\",\n },\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.networkedge.SshUser;\nimport com.pulumi.equinix.networkedge.SshUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var john = new SshUser(\"john\", SshUserArgs.builder()\n .username(\"john\")\n .password(\"secret\")\n .deviceIds( \n \"csr1000v-ha-uuid\",\n \"csr1000v-ha-redundant-uuid\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create SSH user with password auth method and associate it with\n # two virtual network devices\n john:\n type: equinix:networkedge:SshUser\n properties:\n username: john\n password: secret\n deviceIds:\n - csr1000v-ha-uuid\n - csr1000v-ha-redundant-uuid\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\n\n```sh\n$ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id}\n```\n\n\n{{% /examples %}}", "properties": { "deviceIds": { "type": "array", diff --git a/scripts/generate_examples.sh b/scripts/generate_examples.sh index 4876d717..46e342c7 100755 --- a/scripts/generate_examples.sh +++ b/scripts/generate_examples.sh @@ -1,11 +1,8 @@ #!/bin/bash set -e -# List of files to exclude -EXCLUDE_FILES=( - "metal_connection/example_1.tf" \ - "metal_connection/example_2.tf" \ - "metal_connection/example_3.tf" \ +# List of terraform examples to exclude +EXCLUDE_TF_EXAMPLES=( "metal_connection/shared_nimf_from_fcr.tf" \ "metal_connection/shared_nimf_to_csp.tf" \ "metal_connection/shared_no_token_metal_to_fabric.tf" \ @@ -13,7 +10,9 @@ EXCLUDE_FILES=( "metal_connection/shared_token_metal_to_csp.tf" \ "metal_bgp_session/example_1.tf" ) -EXCLUDED_FILES=() +EXCLUDED_TF_EXAMPLES=() +ALL_TF_EXAMPLES=() + # this script current directory SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # Examples directory @@ -31,6 +30,12 @@ get_patch() { GOLANG_MIN_NEXT_VERSION=$(get_patch "$VERSION") +# Find all Pulumi.yaml files within the examples directory structure +EXISTING_PULUMI_EXAMPLES=() +while IFS= read -r -d '' yaml_file; do + EXISTING_PULUMI_EXAMPLES+=("$yaml_file") +done < <(find "$EXAMPLES_DIR" \( -name "go" -o -name "java" -o -name "python" -o -name "typescript" -o -name "csharp" \) -prune -o -name "Pulumi.yaml" -print0) + mappings() { local tf_file=$1 # Remove occurrences of ${path.module}/ @@ -103,45 +108,44 @@ generate_pulumi_yaml() { local resource_dir="$target_dir" local tf_destination_file="$resource_dir/main.tf" local example_relative_path="${tf_file#$SOURCE_DIR}" + ALL_TF_EXAMPLES+=("$tf_destination_file") # Check if the file is in the exclude list normalized_path="${example_relative_path#/}" - if [[ " ${EXCLUDE_FILES[@]} " =~ " ${normalized_path} " ]]; then - EXCLUDED_FILES+=("$normalized_path") + if [[ " ${EXCLUDE_TF_EXAMPLES[@]} " =~ " ${normalized_path} " ]]; then + EXCLUDED_TF_EXAMPLES+=("$normalized_path") continue fi + # Clean previous version + rm -rf "$resource_dir" + mkdir -p "$resource_dir" + touch "$resource_dir/.autogenerated" + # Patch terraform template - cp $tf_file $tf_destination_file - mappings $tf_destination_file + cp "$tf_file" "$tf_destination_file" + mappings "$tf_destination_file" # Generate Pulumi template echo -e "\033[0;34m CONVERTING $normalized_path" pulumi convert --cwd "$resource_dir" --from terraform --language yaml --out $resource_dir --generate-only "${tf_files[0]}" - rm $tf_destination_file + sed -i.bak $'1i\\\n# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh\n' "$resource_dir/Pulumi.yaml" + rm "$tf_destination_file" "$resource_dir"/*.bak # Combine Main.yaml and Pulumi.yaml into a single file if [ -f "$resource_dir/Main.yaml" ] && [ -f "$resource_dir/Pulumi.yaml" ]; then cat "$resource_dir/Main.yaml" >> "$resource_dir/Pulumi.yaml" - rm $resource_dir/Main.yaml + rm "$resource_dir/Main.yaml" fi # Update the name field in Pulumi.yaml sed -i.bak "s/^name: \(.*\)/name: equinix-${service_part}-\1/" "$resource_dir/Pulumi.yaml" - rm $resource_dir/Pulumi.yaml.bak + rm "$resource_dir/Pulumi.yaml.bak" else # If there are multiple .tf files, process them individually for tf_file in "${tf_files[@]}"; do local example_relative_path="${tf_file#$SOURCE_DIR}" - # Check if the file is in the exclude list - normalized_path="${example_relative_path#/}" - echo "Check if ${normalized_path} should be excluded" - if [[ " ${EXCLUDE_FILES[@]} " =~ " ${normalized_path} " ]]; then - EXCLUDED_FILES+=("$normalized_path") - continue - fi - # Make sure examples start always with "example_" prefix to be able to distinguish # later between resources that start the same and their examples, for example # resources "equinix_metal_project" and "equinix_metal_project_api_key" have same @@ -156,16 +160,29 @@ generate_pulumi_yaml() { if [ -n "$example_name" ]; then local resource_dir="$target_dir/$example_name" local tf_destination_file="$resource_dir/main.tf" + ALL_TF_EXAMPLES+=("$tf_destination_file") + + # Check if the file is in the exclude list + normalized_path="${example_relative_path#/}" + if [[ " ${EXCLUDE_TF_EXAMPLES[@]} " =~ " ${normalized_path} " ]]; then + EXCLUDED_TF_EXAMPLES+=("$normalized_path") + continue + fi + + # Clean previous version + rm -rf "$resource_dir" + mkdir -p "$resource_dir" + touch "$resource_dir/.autogenerated" # Patch terraform template - mkdir -p $resource_dir - cp $tf_file $tf_destination_file - mappings $tf_destination_file + cp "$tf_file" "$tf_destination_file" + mappings "$tf_destination_file" # Execute the Terraform to YAML conversion echo -e "\033[0;34m CONVERTING $normalized_path" pulumi convert --cwd "$resource_dir" --from terraform --language yaml --out $resource_dir --generate-only $tf_file - rm $tf_destination_file + sed -i.bak $'1i\\\n# WARNING: This is an autogenerated file - manual changes will be overwritten if not made via ./scripts/generate_examples.sh\n' "$resource_dir/Pulumi.yaml" + rm "$tf_destination_file" "$resource_dir"/*.bak # Combine Main.yaml and Pulumi.yaml into a single file if [ -f "$resource_dir/Main.yaml" ] && [ -f "$resource_dir/Pulumi.yaml" ]; then @@ -175,18 +192,21 @@ generate_pulumi_yaml() { # Update the name field in Pulumi.yaml sed -i.bak "s/^name: \(.*\)/name: equinix-${service_part}-${resource_part}-\1/" "$resource_dir/Pulumi.yaml" - rm $resource_dir/Pulumi.yaml.bak + rm "$resource_dir/Pulumi.yaml.bak" fi done fi done } -# convert the Pulumi yaml generated with generate_pulumi_yaml function into all supported languages +# Convert the Pulumi yaml generated with generate_pulumi_yaml function into all supported languages generate_examples_and_docs() { - # Find all Pulumi.yaml files within the examples directory structure - find "$EXAMPLES_DIR" \( -name "go" -o -name "java" -o -name "python" -o -name "typescript" -o -name "csharp" \) -prune -o -name "Pulumi.yaml" -print0 | while IFS= read -r -d '' yaml_file; do - NAME="$(head -n 1 "$yaml_file" | cut -d ' ' -f 2)" + # Clean previous docs + rm -rf "$OUTPUT_DIR" + mkdir -p "$OUTPUT_DIR" + + for yaml_file in "${EXISTING_PULUMI_EXAMPLES[@]}"; do + NAME=$(awk '/^name:/ { print $2; exit }' "$yaml_file") echo "Generating examples and docs for: $NAME" # Normalize the NAME by replacing spaces and hyphens with underscores @@ -212,20 +232,20 @@ generate_examples_and_docs() { echo $file sed -i.bak "s|$VERSION|(, 1.0.0)|g" "$file" done - rm $PULUMI_DIR/csharp/*.csproj.bak + rm "$PULUMI_DIR"/csharp/*.csproj.bak ## java sed -i.bak "s|$VERSION|(,1.0)|g" $PULUMI_DIR/java/pom.xml - rm $PULUMI_DIR/java/pom.xml.bak + rm "$PULUMI_DIR"/java/pom.xml.bak ## python sed -i.bak "s|$VERSION|<1.0.0|g" $PULUMI_DIR/python/requirements.txt - rm $PULUMI_DIR/python/requirements.txt.bak + rm "$PULUMI_DIR"/python/requirements.txt.bak ## typescript sed -i.bak "s|$VERSION|<1.0.0|g" $PULUMI_DIR/typescript/package.json - rm $PULUMI_DIR/typescript/package.json.bak + rm "$PULUMI_DIR"/typescript/package.json.bak ## go sed -i.bak "s|github.com/equinix/pulumi-equinix/sdk [^ ]*|github.com/equinix/pulumi-equinix/sdk $GOLANG_MIN_NEXT_VERSION|g" "$PULUMI_DIR/go/go.mod" - rm $PULUMI_DIR/go/go.sum $PULUMI_DIR/go/go.mod.bak + rm "$PULUMI_DIR"/go/go.sum "$PULUMI_DIR"/go/go.mod.bak # Read each source file TS_SRC=$(cat "$PULUMI_DIR/typescript/index.ts") @@ -295,8 +315,49 @@ merge_example_files() { echo "Merged file generated: $MERGED_FILE" } +# Delete pulumi examples that no longer exist in Terraform +delete_nonexistent_pulumi_examples() { + # Normalize paths of the Terraform examples + for i in "${!ALL_TF_EXAMPLES[@]}"; do + tf_dir=$(dirname "${ALL_TF_EXAMPLES[$i]}") + if [ -d "$tf_dir" ]; then + ALL_TF_EXAMPLES[$i]=$(realpath "$tf_dir") + else + ALL_TF_EXAMPLES[$i]="$tf_dir" # Keep the original path if it doesn't exist + fi + done + + new_pulumi_examples=() + # Delete Pulumi examples that no longer exist in Terraform + for pulumi_example in "${EXISTING_PULUMI_EXAMPLES[@]}"; do + found=false + pulumi_example_dir=$(dirname "$pulumi_example") + if [ -d "$pulumi_example_dir" ]; then + pulumi_example_dir=$(realpath "$pulumi_example_dir") + fi + + for tf_example_dir in "${ALL_TF_EXAMPLES[@]}"; do + if [[ "$pulumi_example_dir" == "$tf_example_dir" ]]; then + found=true + break + fi + done + if [[ "$found" == false ]]; then + echo "NOT FOUND $pulumi_example_dir" + fi + if [[ "$found" == false && -f "$pulumi_example_dir/.autogenerated" ]]; then + echo -e "\n\033[0;33m Warning:\033[0m deleting autogenerated example that no longer exist in Terraform: $pulumi_example_dir" + rm -rf "$pulumi_example_dir" + else + new_pulumi_examples+=("$pulumi_example") + fi + done + EXISTING_PULUMI_EXAMPLES=("${new_pulumi_examples[@]}") +} + ## main generate_pulumi_yaml +delete_nonexistent_pulumi_examples generate_examples_and_docs merge_example_files "equinix_network_device" @@ -313,10 +374,10 @@ merge_example_files "equinix_metal_reserved_ip_block" merge_example_files "equinix_metal_vrf" # warning message for excluded files -if [ ${#EXCLUDED_FILES[@]} -gt 0 ]; then +if [ ${#EXCLUDED_TF_EXAMPLES[@]} -gt 0 ]; then echo -e "\n\033[0;33m Warning:\033[0m The following examples were not converted due to their complexity:" - for excluded_file in "${EXCLUDED_FILES[@]}"; do + for excluded_file in "${EXCLUDED_TF_EXAMPLES[@]}"; do echo " - $excluded_file" done echo "Please manually update the Pulumi.yaml file for these resources in their respective directories in the examples section if any updates are expected." -fi \ No newline at end of file +fi diff --git a/sdk/dotnet/Fabric/Connection.cs b/sdk/dotnet/Fabric/Connection.cs index 9d92d8ca..c3f2f537 100644 --- a/sdk/dotnet/Fabric/Connection.cs +++ b/sdk/dotnet/Fabric/Connection.cs @@ -11,1043 +11,6 @@ namespace Pulumi.Equinix.Fabric { /// /// ## Example Usage - /// ### example 1 - /// ```csharp - /// 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, - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 2 - /// ```csharp - /// 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>" }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 3 - /// ```csharp - /// 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, - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 4 - /// ```csharp - /// 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, - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 5 - /// ```csharp - /// 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, - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 6 - /// ```csharp - /// 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>", - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 7 - /// ```csharp - /// 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, - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 8 - /// ```csharp - /// 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, - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 9 - /// ```csharp - /// 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, - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 10 - /// ```csharp - /// 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, - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 11 - /// ```csharp - /// 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, - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 12 - /// ```csharp - /// 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>", - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 13 - /// ```csharp - /// 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 = "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>", - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 14 - /// ```csharp - /// 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 = "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>", - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### example 15 - /// ```csharp - /// 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 = "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>", - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` /// ### example fcr to azure /// ```csharp /// using System.Collections.Generic; diff --git a/sdk/go/equinix/fabric/connection.go b/sdk/go/equinix/fabric/connection.go index 53942aef..d67193ab 100644 --- a/sdk/go/equinix/fabric/connection.go +++ b/sdk/go/equinix/fabric/connection.go @@ -14,988 +14,6 @@ import ( ) // ## Example Usage -// ### example 1 -// ```go -// 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(""), -// }, -// 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(""), -// }, -// 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 -// }) -// } -// -// ``` -// ### example 2 -// ```go -// 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(""), -// }, -// 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(""), -// SellerRegion: pulumi.String("us-west-1"), -// Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ -// Type: pulumi.String(fabric.ProfileTypeL2Profile), -// Uuid: pulumi.String(""), -// }, -// Location: &fabric.ConnectionZSideAccessPointLocationArgs{ -// MetroCode: pulumi.String(equinix.MetroSiliconValley), -// }, -// }, -// }, -// AdditionalInfo: pulumi.MapArray{ -// pulumi.Map{ -// "key": pulumi.Any("accessKey"), -// "value": pulumi.Any(""), -// }, -// pulumi.Map{ -// "key": pulumi.Any("secretKey"), -// "value": pulumi.Any(""), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### example 3 -// ```go -// 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(""), -// }, -// }, -// }, -// ZSide: &fabric.ConnectionZSideArgs{ -// AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ -// Type: pulumi.String(fabric.AccessPointTypeColo), -// Port: &fabric.ConnectionZSideAccessPointPortArgs{ -// Uuid: pulumi.String(""), -// }, -// Location: &fabric.ConnectionZSideAccessPointLocationArgs{ -// MetroCode: pulumi.String(equinix.MetroSiliconValley), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### example 4 -// ```go -// 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(""), -// }, -// 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(""), -// }, -// Location: &fabric.ConnectionZSideAccessPointLocationArgs{ -// MetroCode: pulumi.String(equinix.MetroSiliconValley), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### example 5 -// ```go -// 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(""), -// }, -// 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(""), -// }, -// 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 -// }) -// } -// -// ``` -// ### example 6 -// ```go -// 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(""), -// }, -// Interface: &fabric.ConnectionASideAccessPointInterfaceArgs{ -// Type: pulumi.String("NETWORK"), -// Id: pulumi.Int(7), -// }, -// }, -// }, -// ZSide: &fabric.ConnectionZSideArgs{ -// ServiceToken: &fabric.ConnectionZSideServiceTokenArgs{ -// Uuid: pulumi.String(""), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### example 7 -// ```go -// 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(""), -// }, -// }, -// ZSide: &fabric.ConnectionZSideArgs{ -// AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ -// Type: pulumi.String(fabric.AccessPointTypeSP), -// AuthenticationKey: pulumi.String(""), -// SellerRegion: pulumi.String("us-west-1"), -// Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ -// Type: pulumi.String(fabric.ProfileTypeL2Profile), -// Uuid: pulumi.String(""), -// }, -// Location: &fabric.ConnectionZSideAccessPointLocationArgs{ -// MetroCode: pulumi.String(equinix.MetroSiliconValley), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### example 8 -// ```go -// 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(""), -// }, -// }, -// }, -// ZSide: &fabric.ConnectionZSideArgs{ -// AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ -// Type: pulumi.String(fabric.AccessPointTypeColo), -// Port: &fabric.ConnectionZSideAccessPointPortArgs{ -// Uuid: pulumi.String(""), -// }, -// 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 -// }) -// } -// -// ``` -// ### example 9 -// ```go -// 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(""), -// }, -// }, -// }, -// ZSide: &fabric.ConnectionZSideArgs{ -// AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ -// Type: pulumi.String(fabric.AccessPointTypeSP), -// AuthenticationKey: pulumi.String(""), -// PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), -// Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ -// Type: pulumi.String(fabric.ProfileTypeL2Profile), -// Uuid: pulumi.String(""), -// }, -// Location: &fabric.ConnectionZSideAccessPointLocationArgs{ -// MetroCode: pulumi.String(equinix.MetroSiliconValley), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### example 10 -// ```go -// 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(""), -// }, -// 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(""), -// PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), -// Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ -// Type: pulumi.String(fabric.ProfileTypeL2Profile), -// Uuid: pulumi.String(""), -// }, -// Location: &fabric.ConnectionZSideAccessPointLocationArgs{ -// MetroCode: pulumi.String(equinix.MetroSiliconValley), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### example 11 -// ```go -// 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(""), -// }, -// 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(""), -// PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), -// Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ -// Type: pulumi.String(fabric.ProfileTypeL2Profile), -// Uuid: pulumi.String(""), -// }, -// 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(""), -// }, -// 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(""), -// PeeringType: pulumi.String(fabric.AccessPointPeeringTypePrivate), -// Profile: &fabric.ConnectionZSideAccessPointProfileArgs{ -// Type: pulumi.String(fabric.ProfileTypeL2Profile), -// Uuid: pulumi.String(""), -// }, -// Location: &fabric.ConnectionZSideAccessPointLocationArgs{ -// MetroCode: pulumi.String(equinix.MetroSiliconValley), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### example 12 -// ```go -// 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(""), -// }, -// }, -// }, -// ZSide: &fabric.ConnectionZSideArgs{ -// AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ -// Type: pulumi.String(fabric.AccessPointTypeNetwork), -// Network: &fabric.ConnectionZSideAccessPointNetworkArgs{ -// Uuid: pulumi.String(""), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### example 13 -// ```go -// 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("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(""), -// }, -// 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(""), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### example 14 -// ```go -// 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, "epl", &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(""), -// }, -// }, -// }, -// ZSide: &fabric.ConnectionZSideArgs{ -// AccessPoint: &fabric.ConnectionZSideAccessPointArgs{ -// Type: pulumi.String(fabric.AccessPointTypeNetwork), -// Network: &fabric.ConnectionZSideAccessPointNetworkArgs{ -// Uuid: pulumi.String(""), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### example 15 -// ```go -// 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, "epl", &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(""), -// }, -// 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(""), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // ### example fcr to azure // ```go // package main diff --git a/sdk/go/equinix/metal/ipAttachment.go b/sdk/go/equinix/metal/ipAttachment.go index 4459d315..bc2ae649 100644 --- a/sdk/go/equinix/metal/ipAttachment.go +++ b/sdk/go/equinix/metal/ipAttachment.go @@ -32,41 +32,43 @@ import ( // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // // ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := metal.NewReservedIpBlock(ctx, "myblock", &metal.ReservedIpBlockArgs{ -// ProjectId: pulumi.Any(projectId), -// Metro: pulumi.String("ny"), -// Quantity: pulumi.Int(2), -// }) -// if err != nil { -// return err -// } -// invokeJoin, err := std.Join(ctx, &std.JoinArgs{ -// Separator: "/", -// Input: []*string{ -// std.Cidrhost(ctx, &std.CidrhostArgs{ -// Input: myblockMetalReservedIpBlock.CidrNotation, -// Host: 0, -// }, nil).Result, -// "32", -// }, -// }, nil) -// if err != nil { -// return err -// } -// _, err = metal.NewIpAttachment(ctx, "firstAddressAssignment", &metal.IpAttachmentArgs{ -// DeviceId: pulumi.Any(mydevice.Id), -// CidrNotation: invokeJoin.Result, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := metal.NewReservedIpBlock(ctx, "myblock", &metal.ReservedIpBlockArgs{ +// ProjectId: pulumi.Any(projectId), +// Metro: pulumi.String("ny"), +// Quantity: pulumi.Int(2), +// }) +// if err != nil { +// return err +// } +// invokeJoin, err := std.Join(ctx, invokeCidrhost1, err := std.Cidrhost(ctx, &std.CidrhostArgs{ +// Input: myblockMetalReservedIpBlock.CidrNotation, +// Host: 0, +// }, nil) +// if err != nil { +// return err +// } +// &std.JoinArgs{ +// Separator: "/", +// Input: []*string{ +// invokeCidrhost1.Result, +// "32", +// }, +// }, nil) +// if err != nil { +// return err +// } +// _, err = metal.NewIpAttachment(ctx, "firstAddressAssignment", &metal.IpAttachmentArgs{ +// DeviceId: pulumi.Any(mydevice.Id), +// CidrNotation: invokeJoin.Result, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } // ``` type IpAttachment struct { pulumi.CustomResourceState diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java index af7bb953..0a1dc292 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java @@ -30,7 +30,7 @@ /** * ## Example Usage - * ### example 1 + * ### example fcr to azure *
  * {@code
  * package generated_program;
@@ -44,8 +44,209 @@
  * 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.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{@literal @}equinix.com",
+ *                     "test1{@literal @}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("")
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .zSide(ConnectionZSideArgs.builder()
+ *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
+ *                     .type("SP")
+ *                     .authenticationKey("")
+ *                     .peeringType("PRIVATE")
+ *                     .profile(ConnectionZSideAccessPointProfileArgs.builder()
+ *                         .type("L2_PROFILE")
+ *                         .uuid("")
+ *                         .build())
+ *                     .location(ConnectionZSideAccessPointLocationArgs.builder()
+ *                         .metroCode("SV")
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * ### example fcr to metal + *
+ * {@code
+ * 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{@literal @}equinix.com",
+ *                     "test1{@literal @}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("")
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .zSide(ConnectionZSideArgs.builder()
+ *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
+ *                     .type("METAL_NETWORK")
+ *                     .authenticationKey("")
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * ### example fcr to network + *
+ * {@code
+ * 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{@literal @}equinix.com",
+ *                     "test1{@literal @}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("")
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .zSide(ConnectionZSideArgs.builder()
+ *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
+ *                     .type("NETWORK")
+ *                     .network(ConnectionZSideAccessPointNetworkArgs.builder()
+ *                         .uuid("")
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * ### example fcr to port + *
+ * {@code
+ * 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;
@@ -64,9 +265,9 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var port2Port = new Connection("port2Port", ConnectionArgs.builder()
+ *         var fcr2Port = new Connection("fcr2Port", ConnectionArgs.builder()
  *             .name("ConnectionName")
- *             .type("EVPL_VC")
+ *             .type("IP_VC")
  *             .notifications(ConnectionNotificationArgs.builder()
  *                 .type("ALL")
  *                 .emails(                
@@ -79,13 +280,9 @@
  *                 .build())
  *             .aSide(ConnectionASideArgs.builder()
  *                 .accessPoint(ConnectionASideAccessPointArgs.builder()
- *                     .type("COLO")
- *                     .port(ConnectionASideAccessPointPortArgs.builder()
- *                         .uuid("")
- *                         .build())
- *                     .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
- *                         .type("QINQ")
- *                         .vlanSTag("1976")
+ *                     .type("CLOUD_ROUTER")
+ *                     .router(ConnectionASideAccessPointRouterArgs.builder()
+ *                         .uuid("")
  *                         .build())
  *                     .build())
  *                 .build())
@@ -93,11 +290,11 @@
  *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
  *                     .type("COLO")
  *                     .port(ConnectionZSideAccessPointPortArgs.builder()
- *                         .uuid("")
+ *                         .uuid("")
  *                         .build())
  *                     .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()
- *                         .type("QINQ")
- *                         .vlanSTag("3711")
+ *                         .type("DOT1Q")
+ *                         .vlanTag("2711")
  *                         .build())
  *                     .location(ConnectionZSideAccessPointLocationArgs.builder()
  *                         .metroCode("SV")
@@ -110,7 +307,77 @@
  * }
  * }
  * 
- * ### example 2 + * ### example metal to aws + *
+ * {@code
+ * 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{@literal @}equinix.com",
+ *                     "test1{@literal @}equinix.com")
+ *                 .build())
+ *             .bandwidth(50)
+ *             .order(ConnectionOrderArgs.builder()
+ *                 .purchaseOrderNumber("1-323292")
+ *                 .build())
+ *             .aSide(ConnectionASideArgs.builder()
+ *                 .accessPoint(ConnectionASideAccessPointArgs.builder()
+ *                     .type("METAL_NETWORK")
+ *                     .authenticationKey("")
+ *                     .build())
+ *                 .build())
+ *             .zSide(ConnectionZSideArgs.builder()
+ *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
+ *                     .type("SP")
+ *                     .authenticationKey("")
+ *                     .sellerRegion("us-west-1")
+ *                     .profile(ConnectionZSideAccessPointProfileArgs.builder()
+ *                         .type("L2_PROFILE")
+ *                         .uuid("")
+ *                         .build())
+ *                     .location(ConnectionZSideAccessPointLocationArgs.builder()
+ *                         .metroCode("SV")
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * ### example port to aws *
  * {@code
  * package generated_program;
@@ -202,7 +469,7 @@
  * }
  * }
  * 
- * ### example 3 + * ### example port to network eplan *
  * {@code
  * package generated_program;
@@ -219,8 +486,7 @@
  * 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 com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;
  * import java.util.List;
  * import java.util.ArrayList;
  * import java.util.Map;
@@ -234,9 +500,9 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var epl = new Connection("epl", ConnectionArgs.builder()
+ *         var eplan = new Connection("eplan", ConnectionArgs.builder()
  *             .name("ConnectionName")
- *             .type("EPL_VC")
+ *             .type("EPLAN_VC")
  *             .notifications(ConnectionNotificationArgs.builder()
  *                 .type("ALL")
  *                 .emails(                
@@ -257,12 +523,9 @@
  *                 .build())
  *             .zSide(ConnectionZSideArgs.builder()
  *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
- *                     .type("COLO")
- *                     .port(ConnectionZSideAccessPointPortArgs.builder()
- *                         .uuid("")
- *                         .build())
- *                     .location(ConnectionZSideAccessPointLocationArgs.builder()
- *                         .metroCode("SV")
+ *                     .type("NETWORK")
+ *                     .network(ConnectionZSideAccessPointNetworkArgs.builder()
+ *                         .uuid("")
  *                         .build())
  *                     .build())
  *                 .build())
@@ -272,7 +535,7 @@
  * }
  * }
  * 
- * ### example 4 + * ### example port to network evplan *
  * {@code
  * package generated_program;
@@ -290,8 +553,7 @@
  * 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 com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointNetworkArgs;
  * import java.util.List;
  * import java.util.ArrayList;
  * import java.util.Map;
@@ -305,9 +567,9 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var accessEplVc = new Connection("accessEplVc", ConnectionArgs.builder()
+ *         var evplan = new Connection("evplan", ConnectionArgs.builder()
  *             .name("ConnectionName")
- *             .type("ACCESS_EPL_VC")
+ *             .type("EVPLAN_VC")
  *             .notifications(ConnectionNotificationArgs.builder()
  *                 .type("ALL")
  *                 .emails(                
@@ -325,19 +587,16 @@
  *                         .uuid("")
  *                         .build())
  *                     .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
- *                         .type("QINQ")
+ *                         .type("DOT1Q")
  *                         .vlanSTag("1976")
  *                         .build())
  *                     .build())
  *                 .build())
  *             .zSide(ConnectionZSideArgs.builder()
  *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
- *                     .type("COLO")
- *                     .port(ConnectionZSideAccessPointPortArgs.builder()
- *                         .uuid("")
- *                         .build())
- *                     .location(ConnectionZSideAccessPointLocationArgs.builder()
- *                         .metroCode("SV")
+ *                     .type("NETWORK")
+ *                     .network(ConnectionZSideAccessPointNetworkArgs.builder()
+ *                         .uuid("")
  *                         .build())
  *                     .build())
  *                 .build())
@@ -347,7 +606,7 @@
  * }
  * }
  * 
- * ### example 5 + * ### example port to port *
  * {@code
  * package generated_program;
@@ -361,8 +620,8 @@
  * 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.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;
@@ -381,7 +640,7 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var vd2Port = new Connection("vd2Port", ConnectionArgs.builder()
+ *         var port2Port = new Connection("port2Port", ConnectionArgs.builder()
  *             .name("ConnectionName")
  *             .type("EVPL_VC")
  *             .notifications(ConnectionNotificationArgs.builder()
@@ -396,14 +655,13 @@
  *                 .build())
  *             .aSide(ConnectionASideArgs.builder()
  *                 .accessPoint(ConnectionASideAccessPointArgs.builder()
- *                     .type("VD")
- *                     .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()
- *                         .type("EDGE")
- *                         .uuid("")
+ *                     .type("COLO")
+ *                     .port(ConnectionASideAccessPointPortArgs.builder()
+ *                         .uuid("")
  *                         .build())
- *                     .interface_(ConnectionASideAccessPointInterfaceArgs.builder()
- *                         .type("NETWORK")
- *                         .id(7)
+ *                     .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
+ *                         .type("QINQ")
+ *                         .vlanSTag("1976")
  *                         .build())
  *                     .build())
  *                 .build())
@@ -414,7 +672,7 @@
  *                         .uuid("")
  *                         .build())
  *                     .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()
- *                         .type("DOT1Q")
+ *                         .type("QINQ")
  *                         .vlanSTag("3711")
  *                         .build())
  *                     .location(ConnectionZSideAccessPointLocationArgs.builder()
@@ -428,7 +686,7 @@
  * }
  * }
  * 
- * ### example 6 + * ### example port to port access epl *
  * {@code
  * package generated_program;
@@ -442,10 +700,12 @@
  * 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.ConnectionASideAccessPointPortArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;
  * import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
- * import com.pulumi.equinix.fabric.inputs.ConnectionZSideServiceTokenArgs;
+ * 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;
@@ -459,9 +719,9 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var vd2Token = new Connection("vd2Token", ConnectionArgs.builder()
+ *         var accessEplVc = new Connection("accessEplVc", ConnectionArgs.builder()
  *             .name("ConnectionName")
- *             .type("EVPL_VC")
+ *             .type("ACCESS_EPL_VC")
  *             .notifications(ConnectionNotificationArgs.builder()
  *                 .type("ALL")
  *                 .emails(                
@@ -474,20 +734,25 @@
  *                 .build())
  *             .aSide(ConnectionASideArgs.builder()
  *                 .accessPoint(ConnectionASideAccessPointArgs.builder()
- *                     .type("VD")
- *                     .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()
- *                         .type("EDGE")
- *                         .uuid("")
+ *                     .type("COLO")
+ *                     .port(ConnectionASideAccessPointPortArgs.builder()
+ *                         .uuid("")
  *                         .build())
- *                     .interface_(ConnectionASideAccessPointInterfaceArgs.builder()
- *                         .type("NETWORK")
- *                         .id(7)
+ *                     .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
+ *                         .type("QINQ")
+ *                         .vlanSTag("1976")
  *                         .build())
  *                     .build())
  *                 .build())
  *             .zSide(ConnectionZSideArgs.builder()
- *                 .serviceToken(ConnectionZSideServiceTokenArgs.builder()
- *                     .uuid("")
+ *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
+ *                     .type("COLO")
+ *                     .port(ConnectionZSideAccessPointPortArgs.builder()
+ *                         .uuid("")
+ *                         .build())
+ *                     .location(ConnectionZSideAccessPointLocationArgs.builder()
+ *                         .metroCode("SV")
+ *                         .build())
  *                     .build())
  *                 .build())
  *             .build());
@@ -496,7 +761,7 @@
  * }
  * }
  * 
- * ### example 7 + * ### example port to port epl *
  * {@code
  * package generated_program;
@@ -509,10 +774,11 @@
  * 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.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.ConnectionZSideAccessPointProfileArgs;
+ * import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointPortArgs;
  * import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointLocationArgs;
  * import java.util.List;
  * import java.util.ArrayList;
@@ -527,9 +793,9 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var token2Aws = new Connection("token2Aws", ConnectionArgs.builder()
+ *         var epl = new Connection("epl", ConnectionArgs.builder()
  *             .name("ConnectionName")
- *             .type("EVPL_VC")
+ *             .type("EPL_VC")
  *             .notifications(ConnectionNotificationArgs.builder()
  *                 .type("ALL")
  *                 .emails(                
@@ -541,18 +807,18 @@
  *                 .purchaseOrderNumber("1-323292")
  *                 .build())
  *             .aSide(ConnectionASideArgs.builder()
- *                 .serviceToken(ConnectionASideServiceTokenArgs.builder()
- *                     .uuid("")
+ *                 .accessPoint(ConnectionASideAccessPointArgs.builder()
+ *                     .type("COLO")
+ *                     .port(ConnectionASideAccessPointPortArgs.builder()
+ *                         .uuid("")
+ *                         .build())
  *                     .build())
  *                 .build())
  *             .zSide(ConnectionZSideArgs.builder()
  *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
- *                     .type("SP")
- *                     .authenticationKey("")
- *                     .sellerRegion("us-west-1")
- *                     .profile(ConnectionZSideAccessPointProfileArgs.builder()
- *                         .type("L2_PROFILE")
- *                         .uuid("")
+ *                     .type("COLO")
+ *                     .port(ConnectionZSideAccessPointPortArgs.builder()
+ *                         .uuid("")
  *                         .build())
  *                     .location(ConnectionZSideAccessPointLocationArgs.builder()
  *                         .metroCode("SV")
@@ -565,7 +831,7 @@
  * }
  * }
  * 
- * ### example 8 + * ### example port to vd *
  * {@code
  * package generated_program;
@@ -579,7 +845,8 @@
  * 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.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;
@@ -598,9 +865,9 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var fcr2Port = new Connection("fcr2Port", ConnectionArgs.builder()
+ *         var vd2Port = new Connection("vd2Port", ConnectionArgs.builder()
  *             .name("ConnectionName")
- *             .type("IP_VC")
+ *             .type("EVPL_VC")
  *             .notifications(ConnectionNotificationArgs.builder()
  *                 .type("ALL")
  *                 .emails(                
@@ -613,9 +880,14 @@
  *                 .build())
  *             .aSide(ConnectionASideArgs.builder()
  *                 .accessPoint(ConnectionASideAccessPointArgs.builder()
- *                     .type("CLOUD_ROUTER")
- *                     .router(ConnectionASideAccessPointRouterArgs.builder()
- *                         .uuid("")
+ *                     .type("VD")
+ *                     .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()
+ *                         .type("EDGE")
+ *                         .uuid("")
+ *                         .build())
+ *                     .interface_(ConnectionASideAccessPointInterfaceArgs.builder()
+ *                         .type("NETWORK")
+ *                         .id(7)
  *                         .build())
  *                     .build())
  *                 .build())
@@ -623,11 +895,11 @@
  *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
  *                     .type("COLO")
  *                     .port(ConnectionZSideAccessPointPortArgs.builder()
- *                         .uuid("")
+ *                         .uuid("")
  *                         .build())
  *                     .linkProtocol(ConnectionZSideAccessPointLinkProtocolArgs.builder()
  *                         .type("DOT1Q")
- *                         .vlanTag("2711")
+ *                         .vlanSTag("3711")
  *                         .build())
  *                     .location(ConnectionZSideAccessPointLocationArgs.builder()
  *                         .metroCode("SV")
@@ -640,7 +912,7 @@
  * }
  * }
  * 
- * ### example 9 + * ### example token to aws *
  * {@code
  * package generated_program;
@@ -653,8 +925,7 @@
  * 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.ConnectionASideServiceTokenArgs;
  * import com.pulumi.equinix.fabric.inputs.ConnectionZSideArgs;
  * import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointArgs;
  * import com.pulumi.equinix.fabric.inputs.ConnectionZSideAccessPointProfileArgs;
@@ -672,9 +943,9 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var fcr2Azure = new Connection("fcr2Azure", ConnectionArgs.builder()
+ *         var token2Aws = new Connection("token2Aws", ConnectionArgs.builder()
  *             .name("ConnectionName")
- *             .type("IP_VC")
+ *             .type("EVPL_VC")
  *             .notifications(ConnectionNotificationArgs.builder()
  *                 .type("ALL")
  *                 .emails(                
@@ -686,21 +957,18 @@
  *                 .purchaseOrderNumber("1-323292")
  *                 .build())
  *             .aSide(ConnectionASideArgs.builder()
- *                 .accessPoint(ConnectionASideAccessPointArgs.builder()
- *                     .type("CLOUD_ROUTER")
- *                     .router(ConnectionASideAccessPointRouterArgs.builder()
- *                         .uuid("")
- *                         .build())
+ *                 .serviceToken(ConnectionASideServiceTokenArgs.builder()
+ *                     .uuid("")
  *                     .build())
  *                 .build())
  *             .zSide(ConnectionZSideArgs.builder()
  *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
  *                     .type("SP")
- *                     .authenticationKey("")
- *                     .peeringType("PRIVATE")
+ *                     .authenticationKey("")
+ *                     .sellerRegion("us-west-1")
  *                     .profile(ConnectionZSideAccessPointProfileArgs.builder()
  *                         .type("L2_PROFILE")
- *                         .uuid("")
+ *                         .uuid("")
  *                         .build())
  *                     .location(ConnectionZSideAccessPointLocationArgs.builder()
  *                         .metroCode("SV")
@@ -713,7 +981,7 @@
  * }
  * }
  * 
- * ### example 10 + * ### example vd to azure *
  * {@code
  * package generated_program;
@@ -792,7 +1060,7 @@
  * }
  * }
  * 
- * ### example 11 + * ### example vd to azure redundant *
  * {@code
  * package generated_program;
@@ -921,73 +1189,7 @@
  * }
  * }
  * 
- * ### example 12 - *
- * {@code
- * 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{@literal @}equinix.com",
- *                     "test1{@literal @}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("")
- *                         .build())
- *                     .build())
- *                 .build())
- *             .zSide(ConnectionZSideArgs.builder()
- *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
- *                     .type("NETWORK")
- *                     .network(ConnectionZSideAccessPointNetworkArgs.builder()
- *                         .uuid("")
- *                         .build())
- *                     .build())
- *                 .build())
- *             .build());
- * 
- *     }
- * }
- * }
- * 
- * ### example 13 + * ### example vd to network *
  * {@code
  * package generated_program;
@@ -1019,7 +1221,7 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var vd2Token = new Connection("vd2Token", ConnectionArgs.builder()
+ *         var vd2Network = new Connection("vd2Network", ConnectionArgs.builder()
  *             .name("ConnectionName")
  *             .type("EVPLAN_VC")
  *             .notifications(ConnectionNotificationArgs.builder()
@@ -1059,73 +1261,7 @@
  * }
  * }
  * 
- * ### example 14 - *
- * {@code
- * 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 epl = new Connection("epl", ConnectionArgs.builder()
- *             .name("ConnectionName")
- *             .type("EPLAN_VC")
- *             .notifications(ConnectionNotificationArgs.builder()
- *                 .type("ALL")
- *                 .emails(                
- *                     "example{@literal @}equinix.com",
- *                     "test1{@literal @}equinix.com")
- *                 .build())
- *             .bandwidth(50)
- *             .order(ConnectionOrderArgs.builder()
- *                 .purchaseOrderNumber("1-323292")
- *                 .build())
- *             .aSide(ConnectionASideArgs.builder()
- *                 .accessPoint(ConnectionASideAccessPointArgs.builder()
- *                     .type("COLO")
- *                     .port(ConnectionASideAccessPointPortArgs.builder()
- *                         .uuid("")
- *                         .build())
- *                     .build())
- *                 .build())
- *             .zSide(ConnectionZSideArgs.builder()
- *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
- *                     .type("NETWORK")
- *                     .network(ConnectionZSideAccessPointNetworkArgs.builder()
- *                         .uuid("")
- *                         .build())
- *                     .build())
- *                 .build())
- *             .build());
- * 
- *     }
- * }
- * }
- * 
- * ### example 15 + * ### example vd to token *
  * {@code
  * package generated_program;
@@ -1139,11 +1275,10 @@
  * 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.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 com.pulumi.equinix.fabric.inputs.ConnectionZSideServiceTokenArgs;
  * import java.util.List;
  * import java.util.ArrayList;
  * import java.util.Map;
@@ -1157,9 +1292,9 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var epl = new Connection("epl", ConnectionArgs.builder()
+ *         var vd2Token = new Connection("vd2Token", ConnectionArgs.builder()
  *             .name("ConnectionName")
- *             .type("EVPLAN_VC")
+ *             .type("EVPL_VC")
  *             .notifications(ConnectionNotificationArgs.builder()
  *                 .type("ALL")
  *                 .emails(                
@@ -1172,22 +1307,20 @@
  *                 .build())
  *             .aSide(ConnectionASideArgs.builder()
  *                 .accessPoint(ConnectionASideAccessPointArgs.builder()
- *                     .type("COLO")
- *                     .port(ConnectionASideAccessPointPortArgs.builder()
- *                         .uuid("")
+ *                     .type("VD")
+ *                     .virtualDevice(ConnectionASideAccessPointVirtualDeviceArgs.builder()
+ *                         .type("EDGE")
+ *                         .uuid("")
  *                         .build())
- *                     .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()
- *                         .type("DOT1Q")
- *                         .vlanSTag("1976")
+ *                     .interface_(ConnectionASideAccessPointInterfaceArgs.builder()
+ *                         .type("NETWORK")
+ *                         .id(7)
  *                         .build())
  *                     .build())
  *                 .build())
  *             .zSide(ConnectionZSideArgs.builder()
- *                 .accessPoint(ConnectionZSideAccessPointArgs.builder()
- *                     .type("NETWORK")
- *                     .network(ConnectionZSideAccessPointNetworkArgs.builder()
- *                         .uuid("")
- *                         .build())
+ *                 .serviceToken(ConnectionZSideServiceTokenArgs.builder()
+ *                     .uuid("")
  *                     .build())
  *                 .build())
  *             .build());
diff --git a/sdk/nodejs/fabric/connection.ts b/sdk/nodejs/fabric/connection.ts
index 0df4742c..236328bc 100644
--- a/sdk/nodejs/fabric/connection.ts
+++ b/sdk/nodejs/fabric/connection.ts
@@ -9,716 +9,6 @@ import * as utilities from "../utilities";
 
 /**
  * ## Example Usage
- * ### example 1
- * ```typescript
- * 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: "",
- *             },
- *             linkProtocol: {
- *                 type: equinix.fabric.AccessPointLinkProtocolType.QinQ,
- *                 vlanSTag: 1976,
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.Colo,
- *             port: {
- *                 uuid: "",
- *             },
- *             linkProtocol: {
- *                 type: equinix.fabric.AccessPointLinkProtocolType.QinQ,
- *                 vlanSTag: 3711,
- *             },
- *             location: {
- *                 metroCode: equinix.index.Metro.SiliconValley,
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 2
- * ```typescript
- * 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: "",
- *             },
- *             linkProtocol: {
- *                 type: equinix.fabric.AccessPointLinkProtocolType.QinQ,
- *                 vlanSTag: 2019,
- *                 vlanCTag: 2112,
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.SP,
- *             authenticationKey: "",
- *             sellerRegion: "us-west-1",
- *             profile: {
- *                 type: equinix.fabric.ProfileType.L2Profile,
- *                 uuid: "",
- *             },
- *             location: {
- *                 metroCode: equinix.index.Metro.SiliconValley,
- *             },
- *         },
- *     },
- *     additionalInfo: [
- *         {
- *             key: "accessKey",
- *             value: "",
- *         },
- *         {
- *             key: "secretKey",
- *             value: "",
- *         },
- *     ],
- * });
- * ```
- * ### example 3
- * ```typescript
- * 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: "",
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.Colo,
- *             port: {
- *                 uuid: "",
- *             },
- *             location: {
- *                 metroCode: equinix.index.Metro.SiliconValley,
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 4
- * ```typescript
- * 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: "",
- *             },
- *             linkProtocol: {
- *                 type: equinix.fabric.AccessPointLinkProtocolType.QinQ,
- *                 vlanSTag: 1976,
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.Colo,
- *             port: {
- *                 uuid: "",
- *             },
- *             location: {
- *                 metroCode: equinix.index.Metro.SiliconValley,
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 5
- * ```typescript
- * 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: "",
- *             },
- *             "interface": {
- *                 type: "NETWORK",
- *                 id: 7,
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.Colo,
- *             port: {
- *                 uuid: "",
- *             },
- *             linkProtocol: {
- *                 type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,
- *                 vlanSTag: 3711,
- *             },
- *             location: {
- *                 metroCode: equinix.index.Metro.SiliconValley,
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 6
- * ```typescript
- * 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: "",
- *             },
- *             "interface": {
- *                 type: "NETWORK",
- *                 id: 7,
- *             },
- *         },
- *     },
- *     zSide: {
- *         serviceToken: {
- *             uuid: "",
- *         },
- *     },
- * });
- * ```
- * ### example 7
- * ```typescript
- * 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: "",
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.SP,
- *             authenticationKey: "",
- *             sellerRegion: "us-west-1",
- *             profile: {
- *                 type: equinix.fabric.ProfileType.L2Profile,
- *                 uuid: "",
- *             },
- *             location: {
- *                 metroCode: equinix.index.Metro.SiliconValley,
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 8
- * ```typescript
- * 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: "",
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.Colo,
- *             port: {
- *                 uuid: "",
- *             },
- *             linkProtocol: {
- *                 type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,
- *                 vlanTag: 2711,
- *             },
- *             location: {
- *                 metroCode: equinix.index.Metro.SiliconValley,
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 9
- * ```typescript
- * 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: "",
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.SP,
- *             authenticationKey: "",
- *             peeringType: equinix.fabric.AccessPointPeeringType.Private,
- *             profile: {
- *                 type: equinix.fabric.ProfileType.L2Profile,
- *                 uuid: "",
- *             },
- *             location: {
- *                 metroCode: equinix.index.Metro.SiliconValley,
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 10
- * ```typescript
- * 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: "",
- *             },
- *             "interface": {
- *                 type: "CLOUD",
- *                 id: 7,
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.SP,
- *             authenticationKey: "",
- *             peeringType: equinix.fabric.AccessPointPeeringType.Private,
- *             profile: {
- *                 type: equinix.fabric.ProfileType.L2Profile,
- *                 uuid: "",
- *             },
- *             location: {
- *                 metroCode: equinix.index.Metro.SiliconValley,
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 11
- * ```typescript
- * 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: "",
- *             },
- *             "interface": {
- *                 type: "CLOUD",
- *                 id: 7,
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.SP,
- *             authenticationKey: "",
- *             peeringType: equinix.fabric.AccessPointPeeringType.Private,
- *             profile: {
- *                 type: equinix.fabric.ProfileType.L2Profile,
- *                 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: "",
- *             },
- *             "interface": {
- *                 type: "CLOUD",
- *                 id: 5,
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.SP,
- *             authenticationKey: "",
- *             peeringType: equinix.fabric.AccessPointPeeringType.Private,
- *             profile: {
- *                 type: equinix.fabric.ProfileType.L2Profile,
- *                 uuid: "",
- *             },
- *             location: {
- *                 metroCode: equinix.index.Metro.SiliconValley,
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 12
- * ```typescript
- * 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: "",
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.Network,
- *             network: {
- *                 uuid: "",
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 13
- * ```typescript
- * import * as pulumi from "@pulumi/pulumi";
- * import * as equinix from "@equinix-labs/pulumi-equinix";
- *
- * const vd2Token = new equinix.fabric.Connection("vd2token", {
- *     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: "",
- *             },
- *             "interface": {
- *                 type: "CLOUD",
- *                 id: 7,
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.Network,
- *             network: {
- *                 uuid: "",
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 14
- * ```typescript
- * import * as pulumi from "@pulumi/pulumi";
- * import * as equinix from "@equinix-labs/pulumi-equinix";
- *
- * const epl = new equinix.fabric.Connection("epl", {
- *     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: "",
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.Network,
- *             network: {
- *                 uuid: "",
- *             },
- *         },
- *     },
- * });
- * ```
- * ### example 15
- * ```typescript
- * import * as pulumi from "@pulumi/pulumi";
- * import * as equinix from "@equinix-labs/pulumi-equinix";
- *
- * const epl = new equinix.fabric.Connection("epl", {
- *     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: "",
- *             },
- *             linkProtocol: {
- *                 type: equinix.fabric.AccessPointLinkProtocolType.Dot1q,
- *                 vlanSTag: 1976,
- *             },
- *         },
- *     },
- *     zSide: {
- *         accessPoint: {
- *             type: equinix.fabric.AccessPointType.Network,
- *             network: {
- *                 uuid: "",
- *             },
- *         },
- *     },
- * });
- * ```
  * ### example fcr to azure
  * ```typescript
  * import * as pulumi from "@pulumi/pulumi";
diff --git a/sdk/python/pulumi_equinix/fabric/connection.py b/sdk/python/pulumi_equinix/fabric/connection.py
index f6f8494f..c56a9679 100644
--- a/sdk/python/pulumi_equinix/fabric/connection.py
+++ b/sdk/python/pulumi_equinix/fabric/connection.py
@@ -525,1255 +525,14 @@ def __init__(__self__,
                  __props__=None):
         """
         ## Example Usage
-        ### example 1
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        port2_port = equinix.fabric.Connection("port2port",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
-                        vlan_s_tag=1976,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
-                        vlan_s_tag=3711,
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example 2
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        port2_aws = equinix.fabric.Connection("port2aws",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            redundancy=equinix.fabric.ConnectionRedundancyArgs(
-                priority="PRIMARY",
-            ),
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323929",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
-                        vlan_s_tag=2019,
-                        vlan_c_tag=2112,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    seller_region="us-west-1",
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ),
-            additional_info=[
-                {
-                    "key": "accessKey",
-                    "value": "",
-                },
-                {
-                    "key": "secretKey",
-                    "value": "",
-                },
-            ])
-        ```
-        ### example 3
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        epl = equinix.fabric.Connection("epl",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example 4
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        access_epl_vc = equinix.fabric.Connection("accessEplVc",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.ACCESS_EPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
-                        vlan_s_tag=1976,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example 5
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        vd2_port = equinix.fabric.Connection("vd2port",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="NETWORK",
-                        id=7,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
-                        vlan_s_tag=3711,
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example 6
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        vd2_token = equinix.fabric.Connection("vd2token",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="NETWORK",
-                        id=7,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                service_token=equinix.fabric.ConnectionZSideServiceTokenArgs(
-                    uuid="",
-                ),
-            ))
-        ```
-        ### example 7
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        token2_aws = equinix.fabric.Connection("token2aws",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                service_token=equinix.fabric.ConnectionASideServiceTokenArgs(
-                    uuid="",
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    seller_region="us-west-1",
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example 8
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        fcr2_port = equinix.fabric.Connection("fcr2port",
-            name="ConnectionName",
-            type="IP_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type="CLOUD_ROUTER",
-                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
-                        vlan_tag=2711,
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example 9
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        fcr2_azure = equinix.fabric.Connection("fcr2azure",
-            name="ConnectionName",
-            type="IP_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type="CLOUD_ROUTER",
-                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example 10
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        vd2_azure = equinix.fabric.Connection("vd2azure",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="CLOUD",
-                        id=7,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example 11
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        vd2_azure_primary = equinix.fabric.Connection("vd2azurePrimary",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            redundancy=equinix.fabric.ConnectionRedundancyArgs(
-                priority="PRIMARY",
-            ),
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="CLOUD",
-                        id=7,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        vd2_azure_secondary = equinix.fabric.Connection("vd2azureSecondary",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            redundancy=equinix.fabric.ConnectionRedundancyArgs(
-                priority="SECONDARY",
-                group=vd2_azure_primary.redundancy.group,
-            ),
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="CLOUD",
-                        id=5,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example 12
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        fcr2_network = equinix.fabric.Connection("fcr2network",
-            name="ConnectionName",
-            type="IPWAN_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type="CLOUD_ROUTER",
-                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.NETWORK,
-                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
-                        uuid="",
-                    ),
-                ),
-            ))
-        ```
-        ### example 13
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        vd2_token = equinix.fabric.Connection("vd2token",
-            name="ConnectionName",
-            type="EVPLAN_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="CLOUD",
-                        id=7,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.NETWORK,
-                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
-                        uuid="",
-                    ),
-                ),
-            ))
-        ```
-        ### example 14
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        epl = equinix.fabric.Connection("epl",
-            name="ConnectionName",
-            type="EPLAN_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.NETWORK,
-                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
-                        uuid="",
-                    ),
-                ),
-            ))
-        ```
-        ### example 15
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        epl = equinix.fabric.Connection("epl",
-            name="ConnectionName",
-            type="EVPLAN_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
-                        vlan_s_tag=1976,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.NETWORK,
-                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
-                        uuid="",
-                    ),
-                ),
-            ))
-        ```
-        ### example fcr to azure
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        fcr2_azure = equinix.fabric.Connection("fcr2azure",
-            name="ConnectionName",
-            type="IP_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type="CLOUD_ROUTER",
-                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example fcr to metal
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        fcr2_metal = equinix.fabric.Connection("fcr2metal",
-            name="ConnectionName",
-            type="IP_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type="CLOUD_ROUTER",
-                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type="METAL_NETWORK",
-                    authentication_key="",
-                ),
-            ))
-        ```
-        ### example fcr to network
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        fcr2_network = equinix.fabric.Connection("fcr2network",
-            name="ConnectionName",
-            type="IPWAN_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type="CLOUD_ROUTER",
-                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.NETWORK,
-                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
-                        uuid="",
-                    ),
-                ),
-            ))
-        ```
-        ### example fcr to port
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        fcr2_port = equinix.fabric.Connection("fcr2port",
-            name="ConnectionName",
-            type="IP_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type="CLOUD_ROUTER",
-                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
-                        vlan_tag=2711,
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example metal to aws
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        metal2_aws = equinix.fabric.Connection("metal2aws",
-            name="ConnectionName",
-            type="EVPLAN_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type="METAL_NETWORK",
-                    authentication_key="",
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    seller_region="us-west-1",
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example port to aws
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        port2_aws = equinix.fabric.Connection("port2aws",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            redundancy=equinix.fabric.ConnectionRedundancyArgs(
-                priority="PRIMARY",
-            ),
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323929",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
-                        vlan_s_tag=2019,
-                        vlan_c_tag=2112,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    seller_region="us-west-1",
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ),
-            additional_info=[
-                {
-                    "key": "accessKey",
-                    "value": "",
-                },
-                {
-                    "key": "secretKey",
-                    "value": "",
-                },
-            ])
-        ```
-        ### example port to network eplan
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        eplan = equinix.fabric.Connection("eplan",
-            name="ConnectionName",
-            type="EPLAN_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.NETWORK,
-                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
-                        uuid="",
-                    ),
-                ),
-            ))
-        ```
-        ### example port to network evplan
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        evplan = equinix.fabric.Connection("evplan",
-            name="ConnectionName",
-            type="EVPLAN_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
-                        vlan_s_tag=1976,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.NETWORK,
-                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
-                        uuid="",
-                    ),
-                ),
-            ))
-        ```
-        ### example port to port
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        port2_port = equinix.fabric.Connection("port2port",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
-                        vlan_s_tag=1976,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
-                        vlan_s_tag=3711,
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example port to port access epl
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        access_epl_vc = equinix.fabric.Connection("accessEplVc",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.ACCESS_EPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
-                        vlan_s_tag=1976,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example port to port epl
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        epl = equinix.fabric.Connection("epl",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example port to vd
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        vd2_port = equinix.fabric.Connection("vd2port",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="NETWORK",
-                        id=7,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
-                        vlan_s_tag=3711,
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example token to aws
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        token2_aws = equinix.fabric.Connection("token2aws",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                service_token=equinix.fabric.ConnectionASideServiceTokenArgs(
-                    uuid="",
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    seller_region="us-west-1",
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        ```
-        ### example vd to azure
+        ### example fcr to azure
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        vd2_azure = equinix.fabric.Connection("vd2azure",
+        fcr2_azure = equinix.fabric.Connection("fcr2azure",
             name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
+            type="IP_VC",
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -1787,14 +546,9 @@ def __init__(__self__,
             ),
             a_side=equinix.fabric.ConnectionASideArgs(
                 access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="CLOUD",
-                        id=7,
+                    type="CLOUD_ROUTER",
+                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
+                        uuid="",
                     ),
                 ),
             ),
@@ -1813,62 +567,14 @@ def __init__(__self__,
                 ),
             ))
         ```
-        ### example vd to azure redundant
+        ### example fcr to metal
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        vd2_azure_primary = equinix.fabric.Connection("vd2azurePrimary",
-            name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            redundancy=equinix.fabric.ConnectionRedundancyArgs(
-                priority="PRIMARY",
-            ),
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="CLOUD",
-                        id=7,
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
-                ),
-            ))
-        vd2_azure_secondary = equinix.fabric.Connection("vd2azureSecondary",
+        fcr2_metal = equinix.fabric.Connection("fcr2metal",
             name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
-            redundancy=equinix.fabric.ConnectionRedundancyArgs(
-                priority="SECONDARY",
-                group=vd2_azure_primary.redundancy.group,
-            ),
+            type="IP_VC",
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -1882,40 +588,27 @@ def __init__(__self__,
             ),
             a_side=equinix.fabric.ConnectionASideArgs(
                 access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="CLOUD",
-                        id=5,
+                    type="CLOUD_ROUTER",
+                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
+                        uuid="",
                     ),
                 ),
             ),
             z_side=equinix.fabric.ConnectionZSideArgs(
                 access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
-                    ),
+                    type="METAL_NETWORK",
+                    authentication_key="",
                 ),
             ))
         ```
-        ### example vd to network
+        ### example fcr to network
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        vd2_network = equinix.fabric.Connection("vd2network",
+        fcr2_network = equinix.fabric.Connection("fcr2network",
             name="ConnectionName",
-            type="EVPLAN_VC",
+            type="IPWAN_VC",
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -1929,14 +622,9 @@ def __init__(__self__,
             ),
             a_side=equinix.fabric.ConnectionASideArgs(
                 access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="CLOUD",
-                        id=7,
+                    type="CLOUD_ROUTER",
+                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
+                        uuid="",
                     ),
                 ),
             ),
@@ -1949,14 +637,14 @@ def __init__(__self__,
                 ),
             ))
         ```
-        ### example vd to token
+        ### example fcr to port
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        vd2_token = equinix.fabric.Connection("vd2token",
+        fcr2_port = equinix.fabric.Connection("fcr2port",
             name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
+            type="IP_VC",
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -1970,54 +658,36 @@ def __init__(__self__,
             ),
             a_side=equinix.fabric.ConnectionASideArgs(
                 access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
-                    ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="NETWORK",
-                        id=7,
+                    type="CLOUD_ROUTER",
+                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
+                        uuid="",
                     ),
                 ),
             ),
             z_side=equinix.fabric.ConnectionZSideArgs(
-                service_token=equinix.fabric.ConnectionZSideServiceTokenArgs(
-                    uuid="",
+                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
+                    type=equinix.fabric.AccessPointType.COLO,
+                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
+                        uuid="",
+                    ),
+                    link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(
+                        type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
+                        vlan_tag=2711,
+                    ),
+                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
+                        metro_code=equinix.Metro.SILICON_VALLEY,
+                    ),
                 ),
             ))
         ```
-
-        :param str resource_name: The name of the resource.
-        :param pulumi.ResourceOptions opts: Options for the resource.
-        :param pulumi.Input[pulumi.InputType['ConnectionASideArgs']] a_side: Requester or Customer side connection configuration object of the multi-segment connection
-        :param pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]] additional_info: Connection additional information
-        :param pulumi.Input[int] bandwidth: Connection bandwidth in Mbps
-        :param pulumi.Input[str] description: Customer-provided connection description
-        :param pulumi.Input[str] name: Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
-        :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ConnectionNotificationArgs']]]] notifications: Preferences for notifications on connection configuration or status changes
-        :param pulumi.Input[pulumi.InputType['ConnectionOrderArgs']] order: Order details
-        :param pulumi.Input[pulumi.InputType['ConnectionProjectArgs']] project: Project information
-        :param pulumi.Input[pulumi.InputType['ConnectionRedundancyArgs']] redundancy: Connection Redundancy Configuration
-        :param pulumi.Input[Union[str, 'ConnectionType']] type: Defines the connection type like EVPL*VC, EPL*VC, IPWAN*VC, IP*VC, ACCESS*EPL*VC, EVPLAN*VC, EPLAN*VC, EIA*VC, IA*VC, EC_VC
-        :param pulumi.Input[pulumi.InputType['ConnectionZSideArgs']] z_side: Destination or Provider side connection configuration object of the multi-segment connection
-        """
-        ...
-    @overload
-    def __init__(__self__,
-                 resource_name: str,
-                 args: ConnectionArgs,
-                 opts: Optional[pulumi.ResourceOptions] = None):
-        """
-        ## Example Usage
-        ### example 1
+        ### example metal to aws
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        port2_port = equinix.fabric.Connection("port2port",
+        metal2_aws = equinix.fabric.Connection("metal2aws",
             name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
+            type="EVPLAN_VC",
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -2031,25 +701,18 @@ def __init__(__self__,
             ),
             a_side=equinix.fabric.ConnectionASideArgs(
                 access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
-                        vlan_s_tag=1976,
-                    ),
+                    type="METAL_NETWORK",
+                    authentication_key="",
                 ),
             ),
             z_side=equinix.fabric.ConnectionZSideArgs(
                 access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
-                        vlan_s_tag=3711,
+                    type=equinix.fabric.AccessPointType.SP,
+                    authentication_key="",
+                    seller_region="us-west-1",
+                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
+                        type=equinix.fabric.ProfileType.L2_PROFILE,
+                        uuid="",
                     ),
                     location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
                         metro_code=equinix.Metro.SILICON_VALLEY,
@@ -2057,7 +720,7 @@ def __init__(__self__,
                 ),
             ))
         ```
-        ### example 2
+        ### example port to aws
         ```python
         import pulumi
         import pulumi_equinix as equinix
@@ -2117,14 +780,14 @@ def __init__(__self__,
                 },
             ])
         ```
-        ### example 3
+        ### example port to network eplan
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        epl = equinix.fabric.Connection("epl",
+        eplan = equinix.fabric.Connection("eplan",
             name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EPL,
+            type="EPLAN_VC",
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -2146,24 +809,21 @@ def __init__(__self__,
             ),
             z_side=equinix.fabric.ConnectionZSideArgs(
                 access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
+                    type=equinix.fabric.AccessPointType.NETWORK,
+                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
+                        uuid="",
                     ),
                 ),
             ))
         ```
-        ### example 4
+        ### example port to network evplan
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        access_epl_vc = equinix.fabric.Connection("accessEplVc",
+        evplan = equinix.fabric.Connection("evplan",
             name="ConnectionName",
-            type=equinix.fabric.ConnectionType.ACCESS_EPL,
+            type="EVPLAN_VC",
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -2182,29 +842,26 @@ def __init__(__self__,
                         uuid="",
                     ),
                     link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
+                        type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
                         vlan_s_tag=1976,
                     ),
                 ),
             ),
             z_side=equinix.fabric.ConnectionZSideArgs(
                 access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
-                        metro_code=equinix.Metro.SILICON_VALLEY,
+                    type=equinix.fabric.AccessPointType.NETWORK,
+                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
+                        uuid="",
                     ),
                 ),
             ))
         ```
-        ### example 5
+        ### example port to port
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        vd2_port = equinix.fabric.Connection("vd2port",
+        port2_port = equinix.fabric.Connection("port2port",
             name="ConnectionName",
             type=equinix.fabric.ConnectionType.EVPL,
             notifications=[equinix.fabric.ConnectionNotificationArgs(
@@ -2220,14 +877,13 @@ def __init__(__self__,
             ),
             a_side=equinix.fabric.ConnectionASideArgs(
                 access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
+                    type=equinix.fabric.AccessPointType.COLO,
+                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
+                        uuid="",
                     ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="NETWORK",
-                        id=7,
+                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
+                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
+                        vlan_s_tag=1976,
                     ),
                 ),
             ),
@@ -2238,7 +894,7 @@ def __init__(__self__,
                         uuid="",
                     ),
                     link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
+                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
                         vlan_s_tag=3711,
                     ),
                     location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
@@ -2247,14 +903,14 @@ def __init__(__self__,
                 ),
             ))
         ```
-        ### example 6
+        ### example port to port access epl
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        vd2_token = equinix.fabric.Connection("vd2token",
+        access_epl_vc = equinix.fabric.Connection("accessEplVc",
             name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
+            type=equinix.fabric.ConnectionType.ACCESS_EPL,
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -2268,31 +924,36 @@ def __init__(__self__,
             ),
             a_side=equinix.fabric.ConnectionASideArgs(
                 access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.VD,
-                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
-                        type="EDGE",
-                        uuid="",
+                    type=equinix.fabric.AccessPointType.COLO,
+                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
+                        uuid="",
                     ),
-                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
-                        type="NETWORK",
-                        id=7,
+                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
+                        type=equinix.fabric.AccessPointLinkProtocolType.QIN_Q,
+                        vlan_s_tag=1976,
                     ),
                 ),
             ),
             z_side=equinix.fabric.ConnectionZSideArgs(
-                service_token=equinix.fabric.ConnectionZSideServiceTokenArgs(
-                    uuid="",
+                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
+                    type=equinix.fabric.AccessPointType.COLO,
+                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
+                        uuid="",
+                    ),
+                    location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
+                        metro_code=equinix.Metro.SILICON_VALLEY,
+                    ),
                 ),
             ))
         ```
-        ### example 7
+        ### example port to port epl
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        token2_aws = equinix.fabric.Connection("token2aws",
+        epl = equinix.fabric.Connection("epl",
             name="ConnectionName",
-            type=equinix.fabric.ConnectionType.EVPL,
+            type=equinix.fabric.ConnectionType.EPL,
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -2305,18 +966,18 @@ def __init__(__self__,
                 purchase_order_number="1-323292",
             ),
             a_side=equinix.fabric.ConnectionASideArgs(
-                service_token=equinix.fabric.ConnectionASideServiceTokenArgs(
-                    uuid="",
+                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
+                    type=equinix.fabric.AccessPointType.COLO,
+                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
+                        uuid="",
+                    ),
                 ),
             ),
             z_side=equinix.fabric.ConnectionZSideArgs(
                 access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    seller_region="us-west-1",
-                    profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
-                        type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
+                    type=equinix.fabric.AccessPointType.COLO,
+                    port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
+                        uuid="",
                     ),
                     location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
                         metro_code=equinix.Metro.SILICON_VALLEY,
@@ -2324,14 +985,14 @@ def __init__(__self__,
                 ),
             ))
         ```
-        ### example 8
+        ### example port to vd
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        fcr2_port = equinix.fabric.Connection("fcr2port",
+        vd2_port = equinix.fabric.Connection("vd2port",
             name="ConnectionName",
-            type="IP_VC",
+            type=equinix.fabric.ConnectionType.EVPL,
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -2345,9 +1006,14 @@ def __init__(__self__,
             ),
             a_side=equinix.fabric.ConnectionASideArgs(
                 access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type="CLOUD_ROUTER",
-                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
-                        uuid="",
+                    type=equinix.fabric.AccessPointType.VD,
+                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
+                        type="EDGE",
+                        uuid="",
+                    ),
+                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
+                        type="NETWORK",
+                        id=7,
                     ),
                 ),
             ),
@@ -2355,11 +1021,11 @@ def __init__(__self__,
                 access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
                     type=equinix.fabric.AccessPointType.COLO,
                     port=equinix.fabric.ConnectionZSideAccessPointPortArgs(
-                        uuid="",
+                        uuid="",
                     ),
                     link_protocol=equinix.fabric.ConnectionZSideAccessPointLinkProtocolArgs(
                         type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
-                        vlan_tag=2711,
+                        vlan_s_tag=3711,
                     ),
                     location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
                         metro_code=equinix.Metro.SILICON_VALLEY,
@@ -2367,14 +1033,14 @@ def __init__(__self__,
                 ),
             ))
         ```
-        ### example 9
+        ### example token to aws
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        fcr2_azure = equinix.fabric.Connection("fcr2azure",
+        token2_aws = equinix.fabric.Connection("token2aws",
             name="ConnectionName",
-            type="IP_VC",
+            type=equinix.fabric.ConnectionType.EVPL,
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -2387,21 +1053,18 @@ def __init__(__self__,
                 purchase_order_number="1-323292",
             ),
             a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type="CLOUD_ROUTER",
-                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
-                        uuid="",
-                    ),
+                service_token=equinix.fabric.ConnectionASideServiceTokenArgs(
+                    uuid="",
                 ),
             ),
             z_side=equinix.fabric.ConnectionZSideArgs(
                 access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
                     type=equinix.fabric.AccessPointType.SP,
-                    authentication_key="",
-                    peering_type=equinix.fabric.AccessPointPeeringType.PRIVATE,
+                    authentication_key="",
+                    seller_region="us-west-1",
                     profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(
                         type=equinix.fabric.ProfileType.L2_PROFILE,
-                        uuid="",
+                        uuid="",
                     ),
                     location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(
                         metro_code=equinix.Metro.SILICON_VALLEY,
@@ -2409,7 +1072,7 @@ def __init__(__self__,
                 ),
             ))
         ```
-        ### example 10
+        ### example vd to azure
         ```python
         import pulumi
         import pulumi_equinix as equinix
@@ -2456,7 +1119,7 @@ def __init__(__self__,
                 ),
             ))
         ```
-        ### example 11
+        ### example vd to azure redundant
         ```python
         import pulumi
         import pulumi_equinix as equinix
@@ -2551,48 +1214,12 @@ def __init__(__self__,
                 ),
             ))
         ```
-        ### example 12
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        fcr2_network = equinix.fabric.Connection("fcr2network",
-            name="ConnectionName",
-            type="IPWAN_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type="CLOUD_ROUTER",
-                    router=equinix.fabric.ConnectionASideAccessPointRouterArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.NETWORK,
-                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
-                        uuid="",
-                    ),
-                ),
-            ))
-        ```
-        ### example 13
+        ### example vd to network
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        vd2_token = equinix.fabric.Connection("vd2token",
+        vd2_network = equinix.fabric.Connection("vd2network",
             name="ConnectionName",
             type="EVPLAN_VC",
             notifications=[equinix.fabric.ConnectionNotificationArgs(
@@ -2628,50 +1255,14 @@ def __init__(__self__,
                 ),
             ))
         ```
-        ### example 14
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        epl = equinix.fabric.Connection("epl",
-            name="ConnectionName",
-            type="EPLAN_VC",
-            notifications=[equinix.fabric.ConnectionNotificationArgs(
-                type=equinix.fabric.NotificationsType.ALL,
-                emails=[
-                    "example@equinix.com",
-                    "test1@equinix.com",
-                ],
-            )],
-            bandwidth=50,
-            order=equinix.fabric.ConnectionOrderArgs(
-                purchase_order_number="1-323292",
-            ),
-            a_side=equinix.fabric.ConnectionASideArgs(
-                access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
-                    ),
-                ),
-            ),
-            z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.NETWORK,
-                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
-                        uuid="",
-                    ),
-                ),
-            ))
-        ```
-        ### example 15
+        ### example vd to token
         ```python
         import pulumi
         import pulumi_equinix as equinix
 
-        epl = equinix.fabric.Connection("epl",
+        vd2_token = equinix.fabric.Connection("vd2token",
             name="ConnectionName",
-            type="EVPLAN_VC",
+            type=equinix.fabric.ConnectionType.EVPL,
             notifications=[equinix.fabric.ConnectionNotificationArgs(
                 type=equinix.fabric.NotificationsType.ALL,
                 emails=[
@@ -2685,25 +1276,46 @@ def __init__(__self__,
             ),
             a_side=equinix.fabric.ConnectionASideArgs(
                 access_point=equinix.fabric.ConnectionASideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.COLO,
-                    port=equinix.fabric.ConnectionASideAccessPointPortArgs(
-                        uuid="",
+                    type=equinix.fabric.AccessPointType.VD,
+                    virtual_device=equinix.fabric.ConnectionASideAccessPointVirtualDeviceArgs(
+                        type="EDGE",
+                        uuid="",
                     ),
-                    link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(
-                        type=equinix.fabric.AccessPointLinkProtocolType.DOT1Q,
-                        vlan_s_tag=1976,
+                    interface=equinix.fabric.ConnectionASideAccessPointInterfaceArgs(
+                        type="NETWORK",
+                        id=7,
                     ),
                 ),
             ),
             z_side=equinix.fabric.ConnectionZSideArgs(
-                access_point=equinix.fabric.ConnectionZSideAccessPointArgs(
-                    type=equinix.fabric.AccessPointType.NETWORK,
-                    network=equinix.fabric.ConnectionZSideAccessPointNetworkArgs(
-                        uuid="",
-                    ),
+                service_token=equinix.fabric.ConnectionZSideServiceTokenArgs(
+                    uuid="",
                 ),
             ))
         ```
+
+        :param str resource_name: The name of the resource.
+        :param pulumi.ResourceOptions opts: Options for the resource.
+        :param pulumi.Input[pulumi.InputType['ConnectionASideArgs']] a_side: Requester or Customer side connection configuration object of the multi-segment connection
+        :param pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]] additional_info: Connection additional information
+        :param pulumi.Input[int] bandwidth: Connection bandwidth in Mbps
+        :param pulumi.Input[str] description: Customer-provided connection description
+        :param pulumi.Input[str] name: Connection name. An alpha-numeric 24 characters string which can include only hyphens and underscores
+        :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ConnectionNotificationArgs']]]] notifications: Preferences for notifications on connection configuration or status changes
+        :param pulumi.Input[pulumi.InputType['ConnectionOrderArgs']] order: Order details
+        :param pulumi.Input[pulumi.InputType['ConnectionProjectArgs']] project: Project information
+        :param pulumi.Input[pulumi.InputType['ConnectionRedundancyArgs']] redundancy: Connection Redundancy Configuration
+        :param pulumi.Input[Union[str, 'ConnectionType']] type: Defines the connection type like EVPL*VC, EPL*VC, IPWAN*VC, IP*VC, ACCESS*EPL*VC, EVPLAN*VC, EPLAN*VC, EIA*VC, IA*VC, EC_VC
+        :param pulumi.Input[pulumi.InputType['ConnectionZSideArgs']] z_side: Destination or Provider side connection configuration object of the multi-segment connection
+        """
+        ...
+    @overload
+    def __init__(__self__,
+                 resource_name: str,
+                 args: ConnectionArgs,
+                 opts: Optional[pulumi.ResourceOptions] = None):
+        """
+        ## Example Usage
         ### example fcr to azure
         ```python
         import pulumi