From 23b6c599b9f0bc03cb5a24bc3a852a735faa8d9a Mon Sep 17 00:00:00 2001 From: GitHub Date: Wed, 18 Sep 2024 14:17:23 +0000 Subject: [PATCH 1/2] make tfgen --- .../equinix_metal_connection.examples.md | 366 ------------------ .../csharp/equinix-metal-bgp_session.csproj | 2 +- examples/metal/bgp_session/go/go.mod | 4 +- examples/metal/bgp_session/java/pom.xml | 2 +- .../metal/bgp_session/python/requirements.txt | 2 +- .../metal/bgp_session/typescript/package.json | 2 +- .../csharp/equinix-metal-ssh_key.csproj | 2 +- .../equinix-network-device-example_3.csproj | 2 +- .../cmd/pulumi-resource-equinix/schema.json | 2 +- 9 files changed, 9 insertions(+), 375 deletions(-) diff --git a/docs/resource/equinix_metal_connection.examples.md b/docs/resource/equinix_metal_connection.examples.md index dd61f575..2f693809 100644 --- a/docs/resource/equinix_metal_connection.examples.md +++ b/docs/resource/equinix_metal_connection.examples.md @@ -1,371 +1,5 @@ ## Example Usage -{{% example %}} -### example fabric billed token -```typescript -import * as pulumi from "@pulumi/pulumi"; -import * as equinix from "@equinix-labs/pulumi-equinix"; - -const config = new pulumi.Config(); -const projectId = config.require("projectId"); -const metro = config.get("metro") || "SV"; -const speedInMbps = config.getNumber("speedInMbps") || 200; -const connection = new equinix.metal.Interconnection("connection", { - name: "fabric-port-to-metal", - projectId: projectId, - type: "shared", - redundancy: "primary", - metro: metro, - speed: `${speedInMbps}Mbps`, - serviceTokenType: "z_side", -}); -export const connectionStatus = connection.status; -export const connectionTokens = connection.serviceTokens; -``` -```python -import pulumi -import pulumi_equinix as equinix - -config = pulumi.Config() -project_id = config.require("projectId") -metro = config.get("metro") -if metro is None: - metro = "SV" -speed_in_mbps = config.get_int("speedInMbps") -if speed_in_mbps is None: - speed_in_mbps = 200 -connection = equinix.metal.Interconnection("connection", - name="fabric-port-to-metal", - project_id=project_id, - type="shared", - redundancy="primary", - metro=metro, - speed=f"{speed_in_mbps}Mbps", - service_token_type="z_side") -pulumi.export("connectionStatus", connection.status) -pulumi.export("connectionTokens", connection.service_tokens) -``` -```go -package main - -import ( - "fmt" - - "github.com/equinix/pulumi-equinix/sdk/go/equinix/metal" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" -) - -func main() { - pulumi.Run(func(ctx *pulumi.Context) error { - cfg := config.New(ctx, "") - projectId := cfg.Require("projectId") - metro := "SV" - if param := cfg.Get("metro"); param != "" { - metro = param - } - speedInMbps := 200 - if param := cfg.GetInt("speedInMbps"); param != 0 { - speedInMbps = param - } - connection, err := metal.NewInterconnection(ctx, "connection", &metal.InterconnectionArgs{ - Name: pulumi.String("fabric-port-to-metal"), - ProjectId: pulumi.String(projectId), - Type: pulumi.String("shared"), - Redundancy: pulumi.String("primary"), - Metro: pulumi.String(metro), - Speed: pulumi.Sprintf("%vMbps", speedInMbps), - ServiceTokenType: pulumi.String("z_side"), - }) - if err != nil { - return err - } - ctx.Export("connectionStatus", connection.Status) - ctx.Export("connectionTokens", connection.ServiceTokens) - return nil - }) -} -``` -```csharp -using System.Collections.Generic; -using System.Linq; -using Pulumi; -using Equinix = Pulumi.Equinix; - -return await Deployment.RunAsync(() => -{ - var config = new Config(); - var projectId = config.Require("projectId"); - var metro = config.Get("metro") ?? "SV"; - var speedInMbps = config.GetInt32("speedInMbps") ?? 200; - var connection = new Equinix.Metal.Interconnection("connection", new() - { - Name = "fabric-port-to-metal", - ProjectId = projectId, - Type = "shared", - Redundancy = "primary", - Metro = metro, - Speed = $"{speedInMbps}Mbps", - ServiceTokenType = "z_side", - }); - - return new Dictionary - { - ["connectionStatus"] = connection.Status, - ["connectionTokens"] = connection.ServiceTokens, - }; -}); -``` -```java -package generated_program; - -import com.pulumi.Context; -import com.pulumi.Pulumi; -import com.pulumi.core.Output; -import com.pulumi.equinix.metal.Interconnection; -import com.pulumi.equinix.metal.InterconnectionArgs; -import java.util.List; -import java.util.ArrayList; -import java.util.Map; -import java.io.File; -import java.nio.file.Files; -import java.nio.file.Paths; - -public class App { - public static void main(String[] args) { - Pulumi.run(App::stack); - } - - public static void stack(Context ctx) { - final var config = ctx.config(); - final var projectId = config.get("projectId"); - final var metro = config.get("metro").orElse("SV"); - final var speedInMbps = config.get("speedInMbps").orElse(200); - var connection = new Interconnection("connection", InterconnectionArgs.builder() - .name("fabric-port-to-metal") - .projectId(projectId) - .type("shared") - .redundancy("primary") - .metro(metro) - .speed(String.format("%sMbps", speedInMbps)) - .serviceTokenType("z_side") - .build()); - - ctx.export("connectionStatus", connection.status()); - ctx.export("connectionTokens", connection.serviceTokens()); - } -} -``` -```yaml -config: - projectId: - type: string - metro: - type: string - default: SV - speedInMbps: - type: integer - default: 200 -resources: - connection: - type: equinix:metal:Interconnection - properties: - name: fabric-port-to-metal - projectId: ${projectId} - type: shared - redundancy: primary - metro: ${metro} - speed: ${speedInMbps}Mbps - serviceTokenType: z_side -outputs: - connectionStatus: ${connection.status} - connectionTokens: ${connection.serviceTokens} -``` -{{% /example %}} - -{{% example %}} -### example metal billed token -```typescript -import * as pulumi from "@pulumi/pulumi"; -import * as equinix from "@equinix-labs/pulumi-equinix"; - -const config = new pulumi.Config(); -const projectId = config.require("projectId"); -const metro = config.get("metro") || "SV"; -const speedInMbps = config.getNumber("speedInMbps") || 1000; -const connection = new equinix.metal.Interconnection("connection", { - name: "metal-to-cloudprovider", - projectId: projectId, - type: "shared", - redundancy: "primary", - metro: metro, - speed: `${speedInMbps}Mbps`, - serviceTokenType: "a_side", -}); -export const connectionStatus = connection.status; -export const connectionTokens = connection.serviceTokens; -``` -```python -import pulumi -import pulumi_equinix as equinix - -config = pulumi.Config() -project_id = config.require("projectId") -metro = config.get("metro") -if metro is None: - metro = "SV" -speed_in_mbps = config.get_int("speedInMbps") -if speed_in_mbps is None: - speed_in_mbps = 1000 -connection = equinix.metal.Interconnection("connection", - name="metal-to-cloudprovider", - project_id=project_id, - type="shared", - redundancy="primary", - metro=metro, - speed=f"{speed_in_mbps}Mbps", - service_token_type="a_side") -pulumi.export("connectionStatus", connection.status) -pulumi.export("connectionTokens", connection.service_tokens) -``` -```go -package main - -import ( - "fmt" - - "github.com/equinix/pulumi-equinix/sdk/go/equinix/metal" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" -) - -func main() { - pulumi.Run(func(ctx *pulumi.Context) error { - cfg := config.New(ctx, "") - projectId := cfg.Require("projectId") - metro := "SV" - if param := cfg.Get("metro"); param != "" { - metro = param - } - speedInMbps := 1000 - if param := cfg.GetInt("speedInMbps"); param != 0 { - speedInMbps = param - } - connection, err := metal.NewInterconnection(ctx, "connection", &metal.InterconnectionArgs{ - Name: pulumi.String("metal-to-cloudprovider"), - ProjectId: pulumi.String(projectId), - Type: pulumi.String("shared"), - Redundancy: pulumi.String("primary"), - Metro: pulumi.String(metro), - Speed: pulumi.Sprintf("%vMbps", speedInMbps), - ServiceTokenType: pulumi.String("a_side"), - }) - if err != nil { - return err - } - ctx.Export("connectionStatus", connection.Status) - ctx.Export("connectionTokens", connection.ServiceTokens) - return nil - }) -} -``` -```csharp -using System.Collections.Generic; -using System.Linq; -using Pulumi; -using Equinix = Pulumi.Equinix; - -return await Deployment.RunAsync(() => -{ - var config = new Config(); - var projectId = config.Require("projectId"); - var metro = config.Get("metro") ?? "SV"; - var speedInMbps = config.GetInt32("speedInMbps") ?? 1000; - var connection = new Equinix.Metal.Interconnection("connection", new() - { - Name = "metal-to-cloudprovider", - ProjectId = projectId, - Type = "shared", - Redundancy = "primary", - Metro = metro, - Speed = $"{speedInMbps}Mbps", - ServiceTokenType = "a_side", - }); - - return new Dictionary - { - ["connectionStatus"] = connection.Status, - ["connectionTokens"] = connection.ServiceTokens, - }; -}); -``` -```java -package generated_program; - -import com.pulumi.Context; -import com.pulumi.Pulumi; -import com.pulumi.core.Output; -import com.pulumi.equinix.metal.Interconnection; -import com.pulumi.equinix.metal.InterconnectionArgs; -import java.util.List; -import java.util.ArrayList; -import java.util.Map; -import java.io.File; -import java.nio.file.Files; -import java.nio.file.Paths; - -public class App { - public static void main(String[] args) { - Pulumi.run(App::stack); - } - - public static void stack(Context ctx) { - final var config = ctx.config(); - final var projectId = config.get("projectId"); - final var metro = config.get("metro").orElse("SV"); - final var speedInMbps = config.get("speedInMbps").orElse(1000); - var connection = new Interconnection("connection", InterconnectionArgs.builder() - .name("metal-to-cloudprovider") - .projectId(projectId) - .type("shared") - .redundancy("primary") - .metro(metro) - .speed(String.format("%sMbps", speedInMbps)) - .serviceTokenType("a_side") - .build()); - - ctx.export("connectionStatus", connection.status()); - ctx.export("connectionTokens", connection.serviceTokens()); - } -} -``` -```yaml -config: - projectId: - type: string - metro: - type: string - default: SV - speedInMbps: - type: integer - default: 1000 -resources: - connection: - type: equinix:metal:Interconnection - properties: - name: metal-to-cloudprovider - projectId: ${projectId} - type: shared - redundancy: primary - metro: ${metro} - speed: ${speedInMbps}Mbps - serviceTokenType: a_side -outputs: - connectionStatus: ${connection.status} - connectionTokens: ${connection.serviceTokens} -``` -{{% /example %}} - {{% example %}} ### example shared metal fabric connection from fcr ```typescript 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..48a50d5e 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/go/go.mod b/examples/metal/bgp_session/go/go.mod index 48eda4b7..39083104 100644 --- a/examples/metal/bgp_session/go/go.mod +++ b/examples/metal/bgp_session/go/go.mod @@ -6,8 +6,8 @@ toolchain go1.21.13 require ( github.com/equinix/pulumi-equinix/sdk latest - github.com/pulumi/pulumi-null/sdk v0.0.5 - github.com/pulumi/pulumi/sdk/v3 v3.128.0 + github.com/pulumi/pulumi-null/sdk v0.0.6 + github.com/pulumi/pulumi/sdk/v3 v3.130.0 ) require ( diff --git a/examples/metal/bgp_session/java/pom.xml b/examples/metal/bgp_session/java/pom.xml index 8ebabeb5..bba48552 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.6 diff --git a/examples/metal/bgp_session/python/requirements.txt b/examples/metal/bgp_session/python/requirements.txt index 5eaaea80..82a48c66 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.6 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..980e3647 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.6" } } \ No newline at end of file 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..d9bc35af 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/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..d9bc35af 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/provider/cmd/pulumi-resource-equinix/schema.json b/provider/cmd/pulumi-resource-equinix/schema.json index c0fba8fd..117ee536 100644 --- a/provider/cmd/pulumi-resource-equinix/schema.json +++ b/provider/cmd/pulumi-resource-equinix/schema.json @@ -14974,7 +14974,7 @@ } }, "equinix:metal/interconnection:Interconnection": { - "description": "Use this resource to request the creation an Interconnection asset to connect with other parties using [Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/).\n\n\u003e Equinix Metal connection with with Service Token A-side / Z-side (service_token_type) is not generally available and may not be enabled yet for your organization.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example fabric billed token\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"SV\";\nconst speedInMbps = config.getNumber(\"speedInMbps\") || 200;\nconst connection = new equinix.metal.Interconnection(\"connection\", {\n name: \"fabric-port-to-metal\",\n projectId: projectId,\n type: \"shared\",\n redundancy: \"primary\",\n metro: metro,\n speed: `${speedInMbps}Mbps`,\n serviceTokenType: \"z_side\",\n});\nexport const connectionStatus = connection.status;\nexport const connectionTokens = connection.serviceTokens;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"SV\"\nspeed_in_mbps = config.get_int(\"speedInMbps\")\nif speed_in_mbps is None:\n speed_in_mbps = 200\nconnection = equinix.metal.Interconnection(\"connection\",\n name=\"fabric-port-to-metal\",\n project_id=project_id,\n type=\"shared\",\n redundancy=\"primary\",\n metro=metro,\n speed=f\"{speed_in_mbps}Mbps\",\n service_token_type=\"z_side\")\npulumi.export(\"connectionStatus\", connection.status)\npulumi.export(\"connectionTokens\", connection.service_tokens)\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"SV\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tspeedInMbps := 200\n\t\tif param := cfg.GetInt(\"speedInMbps\"); param != 0 {\n\t\t\tspeedInMbps = param\n\t\t}\n\t\tconnection, err := metal.NewInterconnection(ctx, \"connection\", \u0026metal.InterconnectionArgs{\n\t\t\tName: pulumi.String(\"fabric-port-to-metal\"),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tType: pulumi.String(\"shared\"),\n\t\t\tRedundancy: pulumi.String(\"primary\"),\n\t\t\tMetro: pulumi.String(metro),\n\t\t\tSpeed: pulumi.Sprintf(\"%vMbps\", speedInMbps),\n\t\t\tServiceTokenType: pulumi.String(\"z_side\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"connectionStatus\", connection.Status)\n\t\tctx.Export(\"connectionTokens\", connection.ServiceTokens)\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 config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"SV\";\n var speedInMbps = config.GetInt32(\"speedInMbps\") ?? 200;\n var connection = new Equinix.Metal.Interconnection(\"connection\", new()\n {\n Name = \"fabric-port-to-metal\",\n ProjectId = projectId,\n Type = \"shared\",\n Redundancy = \"primary\",\n Metro = metro,\n Speed = $\"{speedInMbps}Mbps\",\n ServiceTokenType = \"z_side\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"connectionStatus\"] = connection.Status,\n [\"connectionTokens\"] = connection.ServiceTokens,\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.Interconnection;\nimport com.pulumi.equinix.metal.InterconnectionArgs;\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 projectId = config.get(\"projectId\");\n final var metro = config.get(\"metro\").orElse(\"SV\");\n final var speedInMbps = config.get(\"speedInMbps\").orElse(200);\n var connection = new Interconnection(\"connection\", InterconnectionArgs.builder()\n .name(\"fabric-port-to-metal\")\n .projectId(projectId)\n .type(\"shared\")\n .redundancy(\"primary\")\n .metro(metro)\n .speed(String.format(\"%sMbps\", speedInMbps))\n .serviceTokenType(\"z_side\")\n .build());\n\n ctx.export(\"connectionStatus\", connection.status());\n ctx.export(\"connectionTokens\", connection.serviceTokens());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: SV\n speedInMbps:\n type: integer\n default: 200\nresources:\n connection:\n type: equinix:metal:Interconnection\n properties:\n name: fabric-port-to-metal\n projectId: ${projectId}\n type: shared\n redundancy: primary\n metro: ${metro}\n speed: ${speedInMbps}Mbps\n serviceTokenType: z_side\noutputs:\n connectionStatus: ${connection.status}\n connectionTokens: ${connection.serviceTokens}\n```\n{{% /example %}}\n\n{{% example %}}\n### example metal billed token\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"SV\";\nconst speedInMbps = config.getNumber(\"speedInMbps\") || 1000;\nconst connection = new equinix.metal.Interconnection(\"connection\", {\n name: \"metal-to-cloudprovider\",\n projectId: projectId,\n type: \"shared\",\n redundancy: \"primary\",\n metro: metro,\n speed: `${speedInMbps}Mbps`,\n serviceTokenType: \"a_side\",\n});\nexport const connectionStatus = connection.status;\nexport const connectionTokens = connection.serviceTokens;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"SV\"\nspeed_in_mbps = config.get_int(\"speedInMbps\")\nif speed_in_mbps is None:\n speed_in_mbps = 1000\nconnection = equinix.metal.Interconnection(\"connection\",\n name=\"metal-to-cloudprovider\",\n project_id=project_id,\n type=\"shared\",\n redundancy=\"primary\",\n metro=metro,\n speed=f\"{speed_in_mbps}Mbps\",\n service_token_type=\"a_side\")\npulumi.export(\"connectionStatus\", connection.status)\npulumi.export(\"connectionTokens\", connection.service_tokens)\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"SV\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tspeedInMbps := 1000\n\t\tif param := cfg.GetInt(\"speedInMbps\"); param != 0 {\n\t\t\tspeedInMbps = param\n\t\t}\n\t\tconnection, err := metal.NewInterconnection(ctx, \"connection\", \u0026metal.InterconnectionArgs{\n\t\t\tName: pulumi.String(\"metal-to-cloudprovider\"),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tType: pulumi.String(\"shared\"),\n\t\t\tRedundancy: pulumi.String(\"primary\"),\n\t\t\tMetro: pulumi.String(metro),\n\t\t\tSpeed: pulumi.Sprintf(\"%vMbps\", speedInMbps),\n\t\t\tServiceTokenType: pulumi.String(\"a_side\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"connectionStatus\", connection.Status)\n\t\tctx.Export(\"connectionTokens\", connection.ServiceTokens)\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 config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"SV\";\n var speedInMbps = config.GetInt32(\"speedInMbps\") ?? 1000;\n var connection = new Equinix.Metal.Interconnection(\"connection\", new()\n {\n Name = \"metal-to-cloudprovider\",\n ProjectId = projectId,\n Type = \"shared\",\n Redundancy = \"primary\",\n Metro = metro,\n Speed = $\"{speedInMbps}Mbps\",\n ServiceTokenType = \"a_side\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"connectionStatus\"] = connection.Status,\n [\"connectionTokens\"] = connection.ServiceTokens,\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.Interconnection;\nimport com.pulumi.equinix.metal.InterconnectionArgs;\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 projectId = config.get(\"projectId\");\n final var metro = config.get(\"metro\").orElse(\"SV\");\n final var speedInMbps = config.get(\"speedInMbps\").orElse(1000);\n var connection = new Interconnection(\"connection\", InterconnectionArgs.builder()\n .name(\"metal-to-cloudprovider\")\n .projectId(projectId)\n .type(\"shared\")\n .redundancy(\"primary\")\n .metro(metro)\n .speed(String.format(\"%sMbps\", speedInMbps))\n .serviceTokenType(\"a_side\")\n .build());\n\n ctx.export(\"connectionStatus\", connection.status());\n ctx.export(\"connectionTokens\", connection.serviceTokens());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: SV\n speedInMbps:\n type: integer\n default: 1000\nresources:\n connection:\n type: equinix:metal:Interconnection\n properties:\n name: metal-to-cloudprovider\n projectId: ${projectId}\n type: shared\n redundancy: primary\n metro: ${metro}\n speed: ${speedInMbps}Mbps\n serviceTokenType: a_side\noutputs:\n connectionStatus: ${connection.status}\n connectionTokens: ${connection.serviceTokens}\n```\n{{% /example %}}\n\n{{% example %}}\n### example shared metal fabric connection from fcr\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst example1 = new equinix.metal.Vlan(\"example1\", {\n projectId: myProjectId,\n metro: \"SV\",\n});\nconst example = new equinix.metal.Interconnection(\"example\", {\n name: \"tf-port-to-metal-legacy\",\n projectId: myProjectId,\n metro: \"SV\",\n redundancy: \"primary\",\n type: \"shared_port_vlan\",\n contactEmail: \"username@example.com\",\n vlans: [example1.vxlan],\n});\nconst exampleConnection = new equinix.fabric.Connection(\"exampleConnection\", {\n name: \"tf-NIMF-metal-2-aws-legacy\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: \"sername@example.com\",\n }],\n project: {\n projectId: fabricProjectId,\n },\n bandwidth: 200,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: cloudRouterUuid,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: \"METAL_NETWORK\",\n authenticationKey: example.authorizationCode,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample1 = equinix.metal.Vlan(\"example1\",\n project_id=my_project_id,\n metro=\"SV\")\nexample = equinix.metal.Interconnection(\"example\",\n name=\"tf-port-to-metal-legacy\",\n project_id=my_project_id,\n metro=\"SV\",\n redundancy=\"primary\",\n type=\"shared_port_vlan\",\n contact_email=\"username@example.com\",\n vlans=[example1.vxlan])\nexample_connection = equinix.fabric.Connection(\"exampleConnection\",\n name=\"tf-NIMF-metal-2-aws-legacy\",\n type=\"IP_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": \"sername@example.com\",\n }],\n project={\n \"project_id\": fabric_project_id,\n },\n bandwidth=200,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"CLOUD_ROUTER\",\n \"router\": {\n \"uuid\": cloud_router_uuid,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": \"METAL_NETWORK\",\n \"authentication_key\": example.authorization_code,\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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\texample1, err := metal.NewVlan(ctx, \"example1\", \u0026metal.VlanArgs{\n\t\t\tProjectId: pulumi.Any(myProjectId),\n\t\t\tMetro: pulumi.String(\"SV\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := metal.NewInterconnection(ctx, \"example\", \u0026metal.InterconnectionArgs{\n\t\t\tName: pulumi.String(\"tf-port-to-metal-legacy\"),\n\t\t\tProjectId: pulumi.Any(myProjectId),\n\t\t\tMetro: pulumi.String(\"SV\"),\n\t\t\tRedundancy: pulumi.String(\"primary\"),\n\t\t\tType: pulumi.String(\"shared_port_vlan\"),\n\t\t\tContactEmail: pulumi.String(\"username@example.com\"),\n\t\t\tVlans: pulumi.IntArray{\n\t\t\t\texample1.Vxlan,\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, \"exampleConnection\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"tf-NIMF-metal-2-aws-legacy\"),\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(\"sername@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProject: \u0026fabric.ConnectionProjectArgs{\n\t\t\t\tProjectId: pulumi.Any(fabricProjectId),\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(200),\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.Any(cloudRouterUuid),\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: example.AuthorizationCode,\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 example1 = new Equinix.Metal.Vlan(\"example1\", new()\n {\n ProjectId = myProjectId,\n Metro = \"SV\",\n });\n\n var example = new Equinix.Metal.Interconnection(\"example\", new()\n {\n Name = \"tf-port-to-metal-legacy\",\n ProjectId = myProjectId,\n Metro = \"SV\",\n Redundancy = \"primary\",\n Type = \"shared_port_vlan\",\n ContactEmail = \"username@example.com\",\n Vlans = new[]\n {\n example1.Vxlan,\n },\n });\n\n var exampleConnection = new Equinix.Fabric.Connection(\"exampleConnection\", new()\n {\n Name = \"tf-NIMF-metal-2-aws-legacy\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = \"sername@example.com\",\n },\n },\n Project = new Equinix.Fabric.Inputs.ConnectionProjectArgs\n {\n ProjectId = fabricProjectId,\n },\n Bandwidth = 200,\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 = cloudRouterUuid,\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 = example.AuthorizationCode,\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.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.Interconnection;\nimport com.pulumi.equinix.metal.InterconnectionArgs;\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.ConnectionProjectArgs;\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 example1 = new Vlan(\"example1\", VlanArgs.builder()\n .projectId(myProjectId)\n .metro(\"SV\")\n .build());\n\n var example = new Interconnection(\"example\", InterconnectionArgs.builder()\n .name(\"tf-port-to-metal-legacy\")\n .projectId(myProjectId)\n .metro(\"SV\")\n .redundancy(\"primary\")\n .type(\"shared_port_vlan\")\n .contactEmail(\"username@example.com\")\n .vlans(example1.vxlan())\n .build());\n\n var exampleConnection = new Connection(\"exampleConnection\", ConnectionArgs.builder()\n .name(\"tf-NIMF-metal-2-aws-legacy\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails(\"sername@example.com\")\n .build())\n .project(ConnectionProjectArgs.builder()\n .projectId(fabricProjectId)\n .build())\n .bandwidth(\"200\")\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(cloudRouterUuid)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"METAL_NETWORK\")\n .authenticationKey(example.authorizationCode())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example1:\n type: equinix:metal:Vlan\n properties:\n projectId: ${myProjectId}\n metro: SV\n example:\n type: equinix:metal:Interconnection\n properties:\n name: tf-port-to-metal-legacy\n projectId: ${myProjectId}\n metro: SV\n redundancy: primary\n type: shared_port_vlan\n contactEmail: username@example.com\n vlans:\n - ${example1.vxlan}\n exampleConnection:\n type: equinix:fabric:Connection\n name: example\n properties:\n name: tf-NIMF-metal-2-aws-legacy\n type: IP_VC\n notifications:\n - type: ALL\n emails: sername@example.com\n project:\n projectId: ${fabricProjectId}\n bandwidth: '200'\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: ${cloudRouterUuid}\n zSide:\n accessPoint:\n type: METAL_NETWORK\n authenticationKey: ${example.authorizationCode}\n```\n{{% /example %}}\n\n{{% example %}}\n### example shared metal fabric connection to csp\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst zside = equinix.fabric.getServiceProfilesOutput({\n filter: {\n property: \"/name\",\n operator: \"=\",\n values: [\"AWS Direct Connect\"],\n },\n});\nconst example1 = new equinix.metal.Vlan(\"example1\", {\n projectId: myProjectId,\n metro: \"SV\",\n});\nconst example = new equinix.metal.Interconnection(\"example\", {\n name: \"tf-port-to-metal-legacy\",\n projectId: myProjectId,\n metro: \"SV\",\n redundancy: \"primary\",\n type: \"shared_port_vlan\",\n contactEmail: \"username@example.com\",\n vlans: [example1.vxlan],\n});\nconst exampleConnection = new equinix.fabric.Connection(\"exampleConnection\", {\n name: \"tf-NIMF-metal-2-aws-legacy\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: \"sername@example.com\",\n }],\n project: {\n projectId: fabricProjectId,\n },\n bandwidth: 200,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"METAL_NETWORK\",\n authenticationKey: example.authorizationCode,\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: awsAccountId,\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: zside.apply(zside =\u003e zside.id),\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nzside = equinix.fabric.get_service_profiles_output(filter={\n \"property\": \"/name\",\n \"operator\": \"=\",\n \"values\": [\"AWS Direct Connect\"],\n})\nexample1 = equinix.metal.Vlan(\"example1\",\n project_id=my_project_id,\n metro=\"SV\")\nexample = equinix.metal.Interconnection(\"example\",\n name=\"tf-port-to-metal-legacy\",\n project_id=my_project_id,\n metro=\"SV\",\n redundancy=\"primary\",\n type=\"shared_port_vlan\",\n contact_email=\"username@example.com\",\n vlans=[example1.vxlan])\nexample_connection = equinix.fabric.Connection(\"exampleConnection\",\n name=\"tf-NIMF-metal-2-aws-legacy\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": \"sername@example.com\",\n }],\n project={\n \"project_id\": fabric_project_id,\n },\n bandwidth=200,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"METAL_NETWORK\",\n \"authentication_key\": example.authorization_code,\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": aws_account_id,\n \"seller_region\": \"us-west-1\",\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": zside.id,\n },\n \"location\": {\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/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\tzside, err := fabric.GetServiceProfiles(ctx, \u0026fabric.GetServiceProfilesArgs{\n\t\t\tFilter: fabric.GetServiceProfilesFilter{\n\t\t\t\tProperty: \"/name\",\n\t\t\t\tOperator: \"=\",\n\t\t\t\tValues: []string{\n\t\t\t\t\t\"AWS Direct Connect\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample1, err := metal.NewVlan(ctx, \"example1\", \u0026metal.VlanArgs{\n\t\t\tProjectId: pulumi.Any(myProjectId),\n\t\t\tMetro: pulumi.String(\"SV\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := metal.NewInterconnection(ctx, \"example\", \u0026metal.InterconnectionArgs{\n\t\t\tName: pulumi.String(\"tf-port-to-metal-legacy\"),\n\t\t\tProjectId: pulumi.Any(myProjectId),\n\t\t\tMetro: pulumi.String(\"SV\"),\n\t\t\tRedundancy: pulumi.String(\"primary\"),\n\t\t\tType: pulumi.String(\"shared_port_vlan\"),\n\t\t\tContactEmail: pulumi.String(\"username@example.com\"),\n\t\t\tVlans: pulumi.IntArray{\n\t\t\t\texample1.Vxlan,\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, \"exampleConnection\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"tf-NIMF-metal-2-aws-legacy\"),\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(\"sername@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProject: \u0026fabric.ConnectionProjectArgs{\n\t\t\t\tProjectId: pulumi.Any(fabricProjectId),\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(200),\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: example.AuthorizationCode,\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.Any(awsAccountId),\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(zside.Id),\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 zside = Equinix.Fabric.GetServiceProfiles.Invoke(new()\n {\n Filter = new Equinix.Fabric.Inputs.GetServiceProfilesFilterInputArgs\n {\n Property = \"/name\",\n Operator = \"=\",\n Values = new[]\n {\n \"AWS Direct Connect\",\n },\n },\n });\n\n var example1 = new Equinix.Metal.Vlan(\"example1\", new()\n {\n ProjectId = myProjectId,\n Metro = \"SV\",\n });\n\n var example = new Equinix.Metal.Interconnection(\"example\", new()\n {\n Name = \"tf-port-to-metal-legacy\",\n ProjectId = myProjectId,\n Metro = \"SV\",\n Redundancy = \"primary\",\n Type = \"shared_port_vlan\",\n ContactEmail = \"username@example.com\",\n Vlans = new[]\n {\n example1.Vxlan,\n },\n });\n\n var exampleConnection = new Equinix.Fabric.Connection(\"exampleConnection\", new()\n {\n Name = \"tf-NIMF-metal-2-aws-legacy\",\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 = \"sername@example.com\",\n },\n },\n Project = new Equinix.Fabric.Inputs.ConnectionProjectArgs\n {\n ProjectId = fabricProjectId,\n },\n Bandwidth = 200,\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 = example.AuthorizationCode,\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 = awsAccountId,\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = zside.Apply(getServiceProfilesResult =\u003e getServiceProfilesResult.Id),\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.FabricFunctions;\nimport com.pulumi.equinix.fabric.inputs.GetServiceProfilesArgs;\nimport com.pulumi.equinix.fabric.inputs.GetServiceProfilesFilterArgs;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.Interconnection;\nimport com.pulumi.equinix.metal.InterconnectionArgs;\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.ConnectionProjectArgs;\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 final var zside = FabricFunctions.getServiceProfiles(GetServiceProfilesArgs.builder()\n .filter(GetServiceProfilesFilterArgs.builder()\n .property(\"/name\")\n .operator(\"=\")\n .values(\"AWS Direct Connect\")\n .build())\n .build());\n\n var example1 = new Vlan(\"example1\", VlanArgs.builder()\n .projectId(myProjectId)\n .metro(\"SV\")\n .build());\n\n var example = new Interconnection(\"example\", InterconnectionArgs.builder()\n .name(\"tf-port-to-metal-legacy\")\n .projectId(myProjectId)\n .metro(\"SV\")\n .redundancy(\"primary\")\n .type(\"shared_port_vlan\")\n .contactEmail(\"username@example.com\")\n .vlans(example1.vxlan())\n .build());\n\n var exampleConnection = new Connection(\"exampleConnection\", ConnectionArgs.builder()\n .name(\"tf-NIMF-metal-2-aws-legacy\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails(\"sername@example.com\")\n .build())\n .project(ConnectionProjectArgs.builder()\n .projectId(fabricProjectId)\n .build())\n .bandwidth(\"200\")\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"METAL_NETWORK\")\n .authenticationKey(example.authorizationCode())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(awsAccountId)\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(zside.applyValue(getServiceProfilesResult -\u003e getServiceProfilesResult.id()))\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 example1:\n type: equinix:metal:Vlan\n properties:\n projectId: ${myProjectId}\n metro: SV\n example:\n type: equinix:metal:Interconnection\n properties:\n name: tf-port-to-metal-legacy\n projectId: ${myProjectId}\n metro: SV\n redundancy: primary\n type: shared_port_vlan\n contactEmail: username@example.com\n vlans:\n - ${example1.vxlan}\n exampleConnection:\n type: equinix:fabric:Connection\n name: example\n properties:\n name: tf-NIMF-metal-2-aws-legacy\n type: EVPL_VC\n notifications:\n - type: ALL\n emails: sername@example.com\n project:\n projectId: ${fabricProjectId}\n bandwidth: '200'\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: METAL_NETWORK\n authenticationKey: ${example.authorizationCode}\n zSide:\n accessPoint:\n type: SP\n authenticationKey: ${awsAccountId}\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: ${zside.id}\n location:\n metroCode: SV\nvariables:\n zside:\n fn::invoke:\n Function: equinix:fabric:getServiceProfiles\n Arguments:\n filter:\n property: /name\n operator: =\n values:\n - AWS Direct Connect\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Use this resource to request the creation an Interconnection asset to connect with other parties using [Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/).\n\n\u003e Equinix Metal connection with with Service Token A-side / Z-side (service_token_type) is not generally available and may not be enabled yet for your organization.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n### example shared metal fabric connection from fcr\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst example1 = new equinix.metal.Vlan(\"example1\", {\n projectId: myProjectId,\n metro: \"SV\",\n});\nconst example = new equinix.metal.Interconnection(\"example\", {\n name: \"tf-port-to-metal-legacy\",\n projectId: myProjectId,\n metro: \"SV\",\n redundancy: \"primary\",\n type: \"shared_port_vlan\",\n contactEmail: \"username@example.com\",\n vlans: [example1.vxlan],\n});\nconst exampleConnection = new equinix.fabric.Connection(\"exampleConnection\", {\n name: \"tf-NIMF-metal-2-aws-legacy\",\n type: \"IP_VC\",\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: \"sername@example.com\",\n }],\n project: {\n projectId: fabricProjectId,\n },\n bandwidth: 200,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"CLOUD_ROUTER\",\n router: {\n uuid: cloudRouterUuid,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: \"METAL_NETWORK\",\n authenticationKey: example.authorizationCode,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample1 = equinix.metal.Vlan(\"example1\",\n project_id=my_project_id,\n metro=\"SV\")\nexample = equinix.metal.Interconnection(\"example\",\n name=\"tf-port-to-metal-legacy\",\n project_id=my_project_id,\n metro=\"SV\",\n redundancy=\"primary\",\n type=\"shared_port_vlan\",\n contact_email=\"username@example.com\",\n vlans=[example1.vxlan])\nexample_connection = equinix.fabric.Connection(\"exampleConnection\",\n name=\"tf-NIMF-metal-2-aws-legacy\",\n type=\"IP_VC\",\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": \"sername@example.com\",\n }],\n project={\n \"project_id\": fabric_project_id,\n },\n bandwidth=200,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"CLOUD_ROUTER\",\n \"router\": {\n \"uuid\": cloud_router_uuid,\n },\n },\n },\n z_side={\n \"access_point\": {\n \"type\": \"METAL_NETWORK\",\n \"authentication_key\": example.authorization_code,\n },\n })\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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\texample1, err := metal.NewVlan(ctx, \"example1\", \u0026metal.VlanArgs{\n\t\t\tProjectId: pulumi.Any(myProjectId),\n\t\t\tMetro: pulumi.String(\"SV\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := metal.NewInterconnection(ctx, \"example\", \u0026metal.InterconnectionArgs{\n\t\t\tName: pulumi.String(\"tf-port-to-metal-legacy\"),\n\t\t\tProjectId: pulumi.Any(myProjectId),\n\t\t\tMetro: pulumi.String(\"SV\"),\n\t\t\tRedundancy: pulumi.String(\"primary\"),\n\t\t\tType: pulumi.String(\"shared_port_vlan\"),\n\t\t\tContactEmail: pulumi.String(\"username@example.com\"),\n\t\t\tVlans: pulumi.IntArray{\n\t\t\t\texample1.Vxlan,\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, \"exampleConnection\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"tf-NIMF-metal-2-aws-legacy\"),\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(\"sername@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProject: \u0026fabric.ConnectionProjectArgs{\n\t\t\t\tProjectId: pulumi.Any(fabricProjectId),\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(200),\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.Any(cloudRouterUuid),\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: example.AuthorizationCode,\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 example1 = new Equinix.Metal.Vlan(\"example1\", new()\n {\n ProjectId = myProjectId,\n Metro = \"SV\",\n });\n\n var example = new Equinix.Metal.Interconnection(\"example\", new()\n {\n Name = \"tf-port-to-metal-legacy\",\n ProjectId = myProjectId,\n Metro = \"SV\",\n Redundancy = \"primary\",\n Type = \"shared_port_vlan\",\n ContactEmail = \"username@example.com\",\n Vlans = new[]\n {\n example1.Vxlan,\n },\n });\n\n var exampleConnection = new Equinix.Fabric.Connection(\"exampleConnection\", new()\n {\n Name = \"tf-NIMF-metal-2-aws-legacy\",\n Type = \"IP_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = Equinix.Fabric.NotificationsType.All,\n Emails = \"sername@example.com\",\n },\n },\n Project = new Equinix.Fabric.Inputs.ConnectionProjectArgs\n {\n ProjectId = fabricProjectId,\n },\n Bandwidth = 200,\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 = cloudRouterUuid,\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 = example.AuthorizationCode,\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.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.Interconnection;\nimport com.pulumi.equinix.metal.InterconnectionArgs;\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.ConnectionProjectArgs;\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 example1 = new Vlan(\"example1\", VlanArgs.builder()\n .projectId(myProjectId)\n .metro(\"SV\")\n .build());\n\n var example = new Interconnection(\"example\", InterconnectionArgs.builder()\n .name(\"tf-port-to-metal-legacy\")\n .projectId(myProjectId)\n .metro(\"SV\")\n .redundancy(\"primary\")\n .type(\"shared_port_vlan\")\n .contactEmail(\"username@example.com\")\n .vlans(example1.vxlan())\n .build());\n\n var exampleConnection = new Connection(\"exampleConnection\", ConnectionArgs.builder()\n .name(\"tf-NIMF-metal-2-aws-legacy\")\n .type(\"IP_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails(\"sername@example.com\")\n .build())\n .project(ConnectionProjectArgs.builder()\n .projectId(fabricProjectId)\n .build())\n .bandwidth(\"200\")\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(cloudRouterUuid)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"METAL_NETWORK\")\n .authenticationKey(example.authorizationCode())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example1:\n type: equinix:metal:Vlan\n properties:\n projectId: ${myProjectId}\n metro: SV\n example:\n type: equinix:metal:Interconnection\n properties:\n name: tf-port-to-metal-legacy\n projectId: ${myProjectId}\n metro: SV\n redundancy: primary\n type: shared_port_vlan\n contactEmail: username@example.com\n vlans:\n - ${example1.vxlan}\n exampleConnection:\n type: equinix:fabric:Connection\n name: example\n properties:\n name: tf-NIMF-metal-2-aws-legacy\n type: IP_VC\n notifications:\n - type: ALL\n emails: sername@example.com\n project:\n projectId: ${fabricProjectId}\n bandwidth: '200'\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: CLOUD_ROUTER\n router:\n uuid: ${cloudRouterUuid}\n zSide:\n accessPoint:\n type: METAL_NETWORK\n authenticationKey: ${example.authorizationCode}\n```\n{{% /example %}}\n\n{{% example %}}\n### example shared metal fabric connection to csp\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst zside = equinix.fabric.getServiceProfilesOutput({\n filter: {\n property: \"/name\",\n operator: \"=\",\n values: [\"AWS Direct Connect\"],\n },\n});\nconst example1 = new equinix.metal.Vlan(\"example1\", {\n projectId: myProjectId,\n metro: \"SV\",\n});\nconst example = new equinix.metal.Interconnection(\"example\", {\n name: \"tf-port-to-metal-legacy\",\n projectId: myProjectId,\n metro: \"SV\",\n redundancy: \"primary\",\n type: \"shared_port_vlan\",\n contactEmail: \"username@example.com\",\n vlans: [example1.vxlan],\n});\nconst exampleConnection = new equinix.fabric.Connection(\"exampleConnection\", {\n name: \"tf-NIMF-metal-2-aws-legacy\",\n type: equinix.fabric.ConnectionType.EVPL,\n notifications: [{\n type: equinix.fabric.NotificationsType.All,\n emails: \"sername@example.com\",\n }],\n project: {\n projectId: fabricProjectId,\n },\n bandwidth: 200,\n order: {\n purchaseOrderNumber: \"1-323292\",\n },\n aSide: {\n accessPoint: {\n type: \"METAL_NETWORK\",\n authenticationKey: example.authorizationCode,\n },\n },\n zSide: {\n accessPoint: {\n type: equinix.fabric.AccessPointType.SP,\n authenticationKey: awsAccountId,\n sellerRegion: \"us-west-1\",\n profile: {\n type: equinix.fabric.ProfileType.L2Profile,\n uuid: zside.apply(zside =\u003e zside.id),\n },\n location: {\n metroCode: equinix.index.Metro.SiliconValley,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nzside = equinix.fabric.get_service_profiles_output(filter={\n \"property\": \"/name\",\n \"operator\": \"=\",\n \"values\": [\"AWS Direct Connect\"],\n})\nexample1 = equinix.metal.Vlan(\"example1\",\n project_id=my_project_id,\n metro=\"SV\")\nexample = equinix.metal.Interconnection(\"example\",\n name=\"tf-port-to-metal-legacy\",\n project_id=my_project_id,\n metro=\"SV\",\n redundancy=\"primary\",\n type=\"shared_port_vlan\",\n contact_email=\"username@example.com\",\n vlans=[example1.vxlan])\nexample_connection = equinix.fabric.Connection(\"exampleConnection\",\n name=\"tf-NIMF-metal-2-aws-legacy\",\n type=equinix.fabric.ConnectionType.EVPL,\n notifications=[{\n \"type\": equinix.fabric.NotificationsType.ALL,\n \"emails\": \"sername@example.com\",\n }],\n project={\n \"project_id\": fabric_project_id,\n },\n bandwidth=200,\n order={\n \"purchase_order_number\": \"1-323292\",\n },\n a_side={\n \"access_point\": {\n \"type\": \"METAL_NETWORK\",\n \"authentication_key\": example.authorization_code,\n },\n },\n z_side={\n \"access_point\": {\n \"type\": equinix.fabric.AccessPointType.SP,\n \"authentication_key\": aws_account_id,\n \"seller_region\": \"us-west-1\",\n \"profile\": {\n \"type\": equinix.fabric.ProfileType.L2_PROFILE,\n \"uuid\": zside.id,\n },\n \"location\": {\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/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\tzside, err := fabric.GetServiceProfiles(ctx, \u0026fabric.GetServiceProfilesArgs{\n\t\t\tFilter: fabric.GetServiceProfilesFilter{\n\t\t\t\tProperty: \"/name\",\n\t\t\t\tOperator: \"=\",\n\t\t\t\tValues: []string{\n\t\t\t\t\t\"AWS Direct Connect\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample1, err := metal.NewVlan(ctx, \"example1\", \u0026metal.VlanArgs{\n\t\t\tProjectId: pulumi.Any(myProjectId),\n\t\t\tMetro: pulumi.String(\"SV\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := metal.NewInterconnection(ctx, \"example\", \u0026metal.InterconnectionArgs{\n\t\t\tName: pulumi.String(\"tf-port-to-metal-legacy\"),\n\t\t\tProjectId: pulumi.Any(myProjectId),\n\t\t\tMetro: pulumi.String(\"SV\"),\n\t\t\tRedundancy: pulumi.String(\"primary\"),\n\t\t\tType: pulumi.String(\"shared_port_vlan\"),\n\t\t\tContactEmail: pulumi.String(\"username@example.com\"),\n\t\t\tVlans: pulumi.IntArray{\n\t\t\t\texample1.Vxlan,\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, \"exampleConnection\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"tf-NIMF-metal-2-aws-legacy\"),\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(\"sername@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProject: \u0026fabric.ConnectionProjectArgs{\n\t\t\t\tProjectId: pulumi.Any(fabricProjectId),\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(200),\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: example.AuthorizationCode,\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.Any(awsAccountId),\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(zside.Id),\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 zside = Equinix.Fabric.GetServiceProfiles.Invoke(new()\n {\n Filter = new Equinix.Fabric.Inputs.GetServiceProfilesFilterInputArgs\n {\n Property = \"/name\",\n Operator = \"=\",\n Values = new[]\n {\n \"AWS Direct Connect\",\n },\n },\n });\n\n var example1 = new Equinix.Metal.Vlan(\"example1\", new()\n {\n ProjectId = myProjectId,\n Metro = \"SV\",\n });\n\n var example = new Equinix.Metal.Interconnection(\"example\", new()\n {\n Name = \"tf-port-to-metal-legacy\",\n ProjectId = myProjectId,\n Metro = \"SV\",\n Redundancy = \"primary\",\n Type = \"shared_port_vlan\",\n ContactEmail = \"username@example.com\",\n Vlans = new[]\n {\n example1.Vxlan,\n },\n });\n\n var exampleConnection = new Equinix.Fabric.Connection(\"exampleConnection\", new()\n {\n Name = \"tf-NIMF-metal-2-aws-legacy\",\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 = \"sername@example.com\",\n },\n },\n Project = new Equinix.Fabric.Inputs.ConnectionProjectArgs\n {\n ProjectId = fabricProjectId,\n },\n Bandwidth = 200,\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 = example.AuthorizationCode,\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 = awsAccountId,\n SellerRegion = \"us-west-1\",\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = Equinix.Fabric.ProfileType.L2Profile,\n Uuid = zside.Apply(getServiceProfilesResult =\u003e getServiceProfilesResult.Id),\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.FabricFunctions;\nimport com.pulumi.equinix.fabric.inputs.GetServiceProfilesArgs;\nimport com.pulumi.equinix.fabric.inputs.GetServiceProfilesFilterArgs;\nimport com.pulumi.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.Interconnection;\nimport com.pulumi.equinix.metal.InterconnectionArgs;\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.ConnectionProjectArgs;\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 final var zside = FabricFunctions.getServiceProfiles(GetServiceProfilesArgs.builder()\n .filter(GetServiceProfilesFilterArgs.builder()\n .property(\"/name\")\n .operator(\"=\")\n .values(\"AWS Direct Connect\")\n .build())\n .build());\n\n var example1 = new Vlan(\"example1\", VlanArgs.builder()\n .projectId(myProjectId)\n .metro(\"SV\")\n .build());\n\n var example = new Interconnection(\"example\", InterconnectionArgs.builder()\n .name(\"tf-port-to-metal-legacy\")\n .projectId(myProjectId)\n .metro(\"SV\")\n .redundancy(\"primary\")\n .type(\"shared_port_vlan\")\n .contactEmail(\"username@example.com\")\n .vlans(example1.vxlan())\n .build());\n\n var exampleConnection = new Connection(\"exampleConnection\", ConnectionArgs.builder()\n .name(\"tf-NIMF-metal-2-aws-legacy\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails(\"sername@example.com\")\n .build())\n .project(ConnectionProjectArgs.builder()\n .projectId(fabricProjectId)\n .build())\n .bandwidth(\"200\")\n .order(ConnectionOrderArgs.builder()\n .purchaseOrderNumber(\"1-323292\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"METAL_NETWORK\")\n .authenticationKey(example.authorizationCode())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(awsAccountId)\n .sellerRegion(\"us-west-1\")\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(zside.applyValue(getServiceProfilesResult -\u003e getServiceProfilesResult.id()))\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 example1:\n type: equinix:metal:Vlan\n properties:\n projectId: ${myProjectId}\n metro: SV\n example:\n type: equinix:metal:Interconnection\n properties:\n name: tf-port-to-metal-legacy\n projectId: ${myProjectId}\n metro: SV\n redundancy: primary\n type: shared_port_vlan\n contactEmail: username@example.com\n vlans:\n - ${example1.vxlan}\n exampleConnection:\n type: equinix:fabric:Connection\n name: example\n properties:\n name: tf-NIMF-metal-2-aws-legacy\n type: EVPL_VC\n notifications:\n - type: ALL\n emails: sername@example.com\n project:\n projectId: ${fabricProjectId}\n bandwidth: '200'\n order:\n purchaseOrderNumber: 1-323292\n aSide:\n accessPoint:\n type: METAL_NETWORK\n authenticationKey: ${example.authorizationCode}\n zSide:\n accessPoint:\n type: SP\n authenticationKey: ${awsAccountId}\n sellerRegion: us-west-1\n profile:\n type: L2_PROFILE\n uuid: ${zside.id}\n location:\n metroCode: SV\nvariables:\n zside:\n fn::invoke:\n Function: equinix:fabric:getServiceProfiles\n Arguments:\n filter:\n property: /name\n operator: =\n values:\n - AWS Direct Connect\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "authorizationCode": { "type": "string", From 0dcf779d0fd26d5b33f196521df7a3d848409964 Mon Sep 17 00:00:00 2001 From: GitHub Date: Wed, 18 Sep 2024 14:19:11 +0000 Subject: [PATCH 2/2] make build_sdks --- sdk/dotnet/Metal/Interconnection.cs | 62 ------------ sdk/go/equinix/metal/interconnection.go | 90 ----------------- .../equinix/pulumi/metal/Interconnection.java | 86 ----------------- sdk/nodejs/metal/interconnection.ts | 42 -------- .../pulumi_equinix/metal/interconnection.py | 96 ------------------- 5 files changed, 376 deletions(-) diff --git a/sdk/dotnet/Metal/Interconnection.cs b/sdk/dotnet/Metal/Interconnection.cs index 1f65b4a7..d7dc222e 100644 --- a/sdk/dotnet/Metal/Interconnection.cs +++ b/sdk/dotnet/Metal/Interconnection.cs @@ -15,68 +15,6 @@ namespace Pulumi.Equinix.Metal /// > Equinix Metal connection with with Service Token A-side / Z-side (service_token_type) is not generally available and may not be enabled yet for your organization. /// /// ## Example Usage - /// ### example fabric billed token - /// ```csharp - /// using System.Collections.Generic; - /// using System.Linq; - /// using Pulumi; - /// using Equinix = Pulumi.Equinix; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var config = new Config(); - /// var projectId = config.Require("projectId"); - /// var metro = config.Get("metro") ?? "SV"; - /// var speedInMbps = config.GetInt32("speedInMbps") ?? 200; - /// var connection = new Equinix.Metal.Interconnection("connection", new() - /// { - /// Name = "fabric-port-to-metal", - /// ProjectId = projectId, - /// Type = "shared", - /// Redundancy = "primary", - /// Metro = metro, - /// Speed = $"{speedInMbps}Mbps", - /// ServiceTokenType = "z_side", - /// }); - /// - /// return new Dictionary<string, object?> - /// { - /// ["connectionStatus"] = connection.Status, - /// ["connectionTokens"] = connection.ServiceTokens, - /// }; - /// }); - /// ``` - /// ### example metal billed token - /// ```csharp - /// using System.Collections.Generic; - /// using System.Linq; - /// using Pulumi; - /// using Equinix = Pulumi.Equinix; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var config = new Config(); - /// var projectId = config.Require("projectId"); - /// var metro = config.Get("metro") ?? "SV"; - /// var speedInMbps = config.GetInt32("speedInMbps") ?? 1000; - /// var connection = new Equinix.Metal.Interconnection("connection", new() - /// { - /// Name = "metal-to-cloudprovider", - /// ProjectId = projectId, - /// Type = "shared", - /// Redundancy = "primary", - /// Metro = metro, - /// Speed = $"{speedInMbps}Mbps", - /// ServiceTokenType = "a_side", - /// }); - /// - /// return new Dictionary<string, object?> - /// { - /// ["connectionStatus"] = connection.Status, - /// ["connectionTokens"] = connection.ServiceTokens, - /// }; - /// }); - /// ``` /// ### example shared metal fabric connection from fcr /// ```csharp /// using System.Collections.Generic; diff --git a/sdk/go/equinix/metal/interconnection.go b/sdk/go/equinix/metal/interconnection.go index c76bb28f..9ae66e3a 100644 --- a/sdk/go/equinix/metal/interconnection.go +++ b/sdk/go/equinix/metal/interconnection.go @@ -18,96 +18,6 @@ import ( // > Equinix Metal connection with with Service Token A-side / Z-side (service_token_type) is not generally available and may not be enabled yet for your organization. // // ## Example Usage -// ### example fabric billed token -// ```go -// package main -// -// import ( -// -// "fmt" -// -// "github.com/equinix/pulumi-equinix/sdk/go/equinix/metal" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// cfg := config.New(ctx, "") -// projectId := cfg.Require("projectId") -// metro := "SV" -// if param := cfg.Get("metro"); param != "" { -// metro = param -// } -// speedInMbps := 200 -// if param := cfg.GetInt("speedInMbps"); param != 0 { -// speedInMbps = param -// } -// connection, err := metal.NewInterconnection(ctx, "connection", &metal.InterconnectionArgs{ -// Name: pulumi.String("fabric-port-to-metal"), -// ProjectId: pulumi.String(projectId), -// Type: pulumi.String("shared"), -// Redundancy: pulumi.String("primary"), -// Metro: pulumi.String(metro), -// Speed: pulumi.Sprintf("%vMbps", speedInMbps), -// ServiceTokenType: pulumi.String("z_side"), -// }) -// if err != nil { -// return err -// } -// ctx.Export("connectionStatus", connection.Status) -// ctx.Export("connectionTokens", connection.ServiceTokens) -// return nil -// }) -// } -// -// ``` -// ### example metal billed token -// ```go -// package main -// -// import ( -// -// "fmt" -// -// "github.com/equinix/pulumi-equinix/sdk/go/equinix/metal" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// cfg := config.New(ctx, "") -// projectId := cfg.Require("projectId") -// metro := "SV" -// if param := cfg.Get("metro"); param != "" { -// metro = param -// } -// speedInMbps := 1000 -// if param := cfg.GetInt("speedInMbps"); param != 0 { -// speedInMbps = param -// } -// connection, err := metal.NewInterconnection(ctx, "connection", &metal.InterconnectionArgs{ -// Name: pulumi.String("metal-to-cloudprovider"), -// ProjectId: pulumi.String(projectId), -// Type: pulumi.String("shared"), -// Redundancy: pulumi.String("primary"), -// Metro: pulumi.String(metro), -// Speed: pulumi.Sprintf("%vMbps", speedInMbps), -// ServiceTokenType: pulumi.String("a_side"), -// }) -// if err != nil { -// return err -// } -// ctx.Export("connectionStatus", connection.Status) -// ctx.Export("connectionTokens", connection.ServiceTokens) -// return nil -// }) -// } -// -// ``` // ### example shared metal fabric connection from fcr // ```go // package main diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/Interconnection.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/Interconnection.java index ecf1fe99..d555ce31 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/Interconnection.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/Interconnection.java @@ -24,92 +24,6 @@ * > Equinix Metal connection with with Service Token A-side / Z-side (service_token_type) is not generally available and may not be enabled yet for your organization. * * ## Example Usage - * ### example fabric billed token - *
- * {@code
- * package generated_program;
- * 
- * import com.pulumi.Context;
- * import com.pulumi.Pulumi;
- * import com.pulumi.core.Output;
- * import com.pulumi.equinix.metal.Interconnection;
- * import com.pulumi.equinix.metal.InterconnectionArgs;
- * import java.util.List;
- * import java.util.ArrayList;
- * import java.util.Map;
- * import java.io.File;
- * import java.nio.file.Files;
- * import java.nio.file.Paths;
- * 
- * public class App {
- *     public static void main(String[] args) {
- *         Pulumi.run(App::stack);
- *     }
- * 
- *     public static void stack(Context ctx) {
- *         final var config = ctx.config();
- *         final var projectId = config.get("projectId");
- *         final var metro = config.get("metro").orElse("SV");
- *         final var speedInMbps = config.get("speedInMbps").orElse(200);
- *         var connection = new Interconnection("connection", InterconnectionArgs.builder()
- *             .name("fabric-port-to-metal")
- *             .projectId(projectId)
- *             .type("shared")
- *             .redundancy("primary")
- *             .metro(metro)
- *             .speed(String.format("%sMbps", speedInMbps))
- *             .serviceTokenType("z_side")
- *             .build());
- * 
- *         ctx.export("connectionStatus", connection.status());
- *         ctx.export("connectionTokens", connection.serviceTokens());
- *     }
- * }
- * }
- * 
- * ### example metal billed token - *
- * {@code
- * package generated_program;
- * 
- * import com.pulumi.Context;
- * import com.pulumi.Pulumi;
- * import com.pulumi.core.Output;
- * import com.pulumi.equinix.metal.Interconnection;
- * import com.pulumi.equinix.metal.InterconnectionArgs;
- * import java.util.List;
- * import java.util.ArrayList;
- * import java.util.Map;
- * import java.io.File;
- * import java.nio.file.Files;
- * import java.nio.file.Paths;
- * 
- * public class App {
- *     public static void main(String[] args) {
- *         Pulumi.run(App::stack);
- *     }
- * 
- *     public static void stack(Context ctx) {
- *         final var config = ctx.config();
- *         final var projectId = config.get("projectId");
- *         final var metro = config.get("metro").orElse("SV");
- *         final var speedInMbps = config.get("speedInMbps").orElse(1000);
- *         var connection = new Interconnection("connection", InterconnectionArgs.builder()
- *             .name("metal-to-cloudprovider")
- *             .projectId(projectId)
- *             .type("shared")
- *             .redundancy("primary")
- *             .metro(metro)
- *             .speed(String.format("%sMbps", speedInMbps))
- *             .serviceTokenType("a_side")
- *             .build());
- * 
- *         ctx.export("connectionStatus", connection.status());
- *         ctx.export("connectionTokens", connection.serviceTokens());
- *     }
- * }
- * }
- * 
* ### example shared metal fabric connection from fcr *
  * {@code
diff --git a/sdk/nodejs/metal/interconnection.ts b/sdk/nodejs/metal/interconnection.ts
index feb3d0e9..57f93510 100644
--- a/sdk/nodejs/metal/interconnection.ts
+++ b/sdk/nodejs/metal/interconnection.ts
@@ -13,48 +13,6 @@ import * as utilities from "../utilities";
  * > Equinix Metal connection with with Service Token A-side / Z-side (service_token_type) is not generally available and may not be enabled yet for your organization.
  *
  * ## Example Usage
- * ### example fabric billed token
- * ```typescript
- * import * as pulumi from "@pulumi/pulumi";
- * import * as equinix from "@equinix-labs/pulumi-equinix";
- *
- * const config = new pulumi.Config();
- * const projectId = config.require("projectId");
- * const metro = config.get("metro") || "SV";
- * const speedInMbps = config.getNumber("speedInMbps") || 200;
- * const connection = new equinix.metal.Interconnection("connection", {
- *     name: "fabric-port-to-metal",
- *     projectId: projectId,
- *     type: "shared",
- *     redundancy: "primary",
- *     metro: metro,
- *     speed: `${speedInMbps}Mbps`,
- *     serviceTokenType: "z_side",
- * });
- * export const connectionStatus = connection.status;
- * export const connectionTokens = connection.serviceTokens;
- * ```
- * ### example metal billed token
- * ```typescript
- * import * as pulumi from "@pulumi/pulumi";
- * import * as equinix from "@equinix-labs/pulumi-equinix";
- *
- * const config = new pulumi.Config();
- * const projectId = config.require("projectId");
- * const metro = config.get("metro") || "SV";
- * const speedInMbps = config.getNumber("speedInMbps") || 1000;
- * const connection = new equinix.metal.Interconnection("connection", {
- *     name: "metal-to-cloudprovider",
- *     projectId: projectId,
- *     type: "shared",
- *     redundancy: "primary",
- *     metro: metro,
- *     speed: `${speedInMbps}Mbps`,
- *     serviceTokenType: "a_side",
- * });
- * export const connectionStatus = connection.status;
- * export const connectionTokens = connection.serviceTokens;
- * ```
  * ### example shared metal fabric connection from fcr
  * ```typescript
  * import * as pulumi from "@pulumi/pulumi";
diff --git a/sdk/python/pulumi_equinix/metal/interconnection.py b/sdk/python/pulumi_equinix/metal/interconnection.py
index 061324d8..1d1cbe10 100644
--- a/sdk/python/pulumi_equinix/metal/interconnection.py
+++ b/sdk/python/pulumi_equinix/metal/interconnection.py
@@ -630,54 +630,6 @@ def __init__(__self__,
         > Equinix Metal connection with with Service Token A-side / Z-side (service_token_type) is not generally available and may not be enabled yet for your organization.
 
         ## Example Usage
-        ### example fabric billed token
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        config = pulumi.Config()
-        project_id = config.require("projectId")
-        metro = config.get("metro")
-        if metro is None:
-            metro = "SV"
-        speed_in_mbps = config.get_int("speedInMbps")
-        if speed_in_mbps is None:
-            speed_in_mbps = 200
-        connection = equinix.metal.Interconnection("connection",
-            name="fabric-port-to-metal",
-            project_id=project_id,
-            type="shared",
-            redundancy="primary",
-            metro=metro,
-            speed=f"{speed_in_mbps}Mbps",
-            service_token_type="z_side")
-        pulumi.export("connectionStatus", connection.status)
-        pulumi.export("connectionTokens", connection.service_tokens)
-        ```
-        ### example metal billed token
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        config = pulumi.Config()
-        project_id = config.require("projectId")
-        metro = config.get("metro")
-        if metro is None:
-            metro = "SV"
-        speed_in_mbps = config.get_int("speedInMbps")
-        if speed_in_mbps is None:
-            speed_in_mbps = 1000
-        connection = equinix.metal.Interconnection("connection",
-            name="metal-to-cloudprovider",
-            project_id=project_id,
-            type="shared",
-            redundancy="primary",
-            metro=metro,
-            speed=f"{speed_in_mbps}Mbps",
-            service_token_type="a_side")
-        pulumi.export("connectionStatus", connection.status)
-        pulumi.export("connectionTokens", connection.service_tokens)
-        ```
         ### example shared metal fabric connection from fcr
         ```python
         import pulumi
@@ -811,54 +763,6 @@ def __init__(__self__,
         > Equinix Metal connection with with Service Token A-side / Z-side (service_token_type) is not generally available and may not be enabled yet for your organization.
 
         ## Example Usage
-        ### example fabric billed token
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        config = pulumi.Config()
-        project_id = config.require("projectId")
-        metro = config.get("metro")
-        if metro is None:
-            metro = "SV"
-        speed_in_mbps = config.get_int("speedInMbps")
-        if speed_in_mbps is None:
-            speed_in_mbps = 200
-        connection = equinix.metal.Interconnection("connection",
-            name="fabric-port-to-metal",
-            project_id=project_id,
-            type="shared",
-            redundancy="primary",
-            metro=metro,
-            speed=f"{speed_in_mbps}Mbps",
-            service_token_type="z_side")
-        pulumi.export("connectionStatus", connection.status)
-        pulumi.export("connectionTokens", connection.service_tokens)
-        ```
-        ### example metal billed token
-        ```python
-        import pulumi
-        import pulumi_equinix as equinix
-
-        config = pulumi.Config()
-        project_id = config.require("projectId")
-        metro = config.get("metro")
-        if metro is None:
-            metro = "SV"
-        speed_in_mbps = config.get_int("speedInMbps")
-        if speed_in_mbps is None:
-            speed_in_mbps = 1000
-        connection = equinix.metal.Interconnection("connection",
-            name="metal-to-cloudprovider",
-            project_id=project_id,
-            type="shared",
-            redundancy="primary",
-            metro=metro,
-            speed=f"{speed_in_mbps}Mbps",
-            service_token_type="a_side")
-        pulumi.export("connectionStatus", connection.status)
-        pulumi.export("connectionTokens", connection.service_tokens)
-        ```
         ### example shared metal fabric connection from fcr
         ```python
         import pulumi