From 289c35d3243d92ae9849ba2873357d27d6accd4e Mon Sep 17 00:00:00 2001 From: Jing-song Date: Wed, 23 Oct 2024 21:44:54 +0800 Subject: [PATCH] crossconn --- Commands/network/cross-connection/_create.md | 9 + .../cross-connection/_list-arp-tables.md | 16 + .../cross-connection/_list-route-tables.md | 16 + Commands/network/cross-connection/_list.md | 17 + Commands/network/cross-connection/_show.md | 16 + .../_summarize-route-table.md | 9 + Commands/network/cross-connection/_update.md | 9 + .../cross-connection/peering/_create.md | 16 + .../cross-connection/peering/_delete.md | 16 + .../network/cross-connection/peering/_list.md | 16 + .../network/cross-connection/peering/_show.md | 16 + .../cross-connection/peering/_update.md | 9 + .../cross-connection/peering/readme.md | 20 + Commands/network/cross-connection/readme.md | 31 + Commands/network/readme.md | 3 + Commands/tree.json | 363 +++ .../2018-04-01.json | 1 + .../2018-04-01.xml | 384 ++++ .../2018-04-01.md | 1 + .../2018-04-01.json | 1 + .../2018-04-01.xml | 1851 +++++++++++++++ .../2018-04-01.json | 1 + .../2018-04-01.xml | 231 ++ .../2018-04-01.json | 1 + .../2018-04-01.xml | 2025 +++++++++++++++++ .../2018-04-01.json | 1 + .../2018-04-01.xml | 67 + .../2018-04-01.json | 1 + .../2018-04-01.xml | 68 + .../2018-04-01.json | 1 + .../2018-04-01.xml | 67 + 31 files changed, 5283 insertions(+) create mode 100644 Commands/network/cross-connection/_create.md create mode 100644 Commands/network/cross-connection/_list-arp-tables.md create mode 100644 Commands/network/cross-connection/_list-route-tables.md create mode 100644 Commands/network/cross-connection/_list.md create mode 100644 Commands/network/cross-connection/_show.md create mode 100644 Commands/network/cross-connection/_summarize-route-table.md create mode 100644 Commands/network/cross-connection/_update.md create mode 100644 Commands/network/cross-connection/peering/_create.md create mode 100644 Commands/network/cross-connection/peering/_delete.md create mode 100644 Commands/network/cross-connection/peering/_list.md create mode 100644 Commands/network/cross-connection/peering/_show.md create mode 100644 Commands/network/cross-connection/peering/_update.md create mode 100644 Commands/network/cross-connection/peering/readme.md create mode 100644 Commands/network/cross-connection/readme.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30=/2018-04-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30=/2018-04-01.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3M=/2018-04-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3M=/2018-04-01.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vYXJwdGFibGVzL3t9/2018-04-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vYXJwdGFibGVzL3t9/2018-04-01.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXMve30=/2018-04-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXMve30=/2018-04-01.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXNzdW1tYXJ5L3t9/2018-04-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXNzdW1tYXJ5L3t9/2018-04-01.xml diff --git a/Commands/network/cross-connection/_create.md b/Commands/network/cross-connection/_create.md new file mode 100644 index 000000000..b363788b8 --- /dev/null +++ b/Commands/network/cross-connection/_create.md @@ -0,0 +1,9 @@ +# [Command] _network cross-connection create_ + +Create the specified ExpressRouteCrossConnection. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30=/2018-04-01.xml) **Stable** + + diff --git a/Commands/network/cross-connection/_list-arp-tables.md b/Commands/network/cross-connection/_list-arp-tables.md new file mode 100644 index 000000000..300f05caf --- /dev/null +++ b/Commands/network/cross-connection/_list-arp-tables.md @@ -0,0 +1,16 @@ +# [Command] _network cross-connection list-arp-tables_ + +Show the current address resolution protocol (ARP) table of an express route cross connection peering. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vYXJwdGFibGVzL3t9/2018-04-01.xml) **Stable** + + + +#### examples + +- Show the current address resolution protocol (ARP) table of an express route cross-connection. + ```bash + network cross-connection list-arp-tables -g MyResourceGroup -n MyCircuit --path primary --peering-name AzurePrivatePeering + ``` diff --git a/Commands/network/cross-connection/_list-route-tables.md b/Commands/network/cross-connection/_list-route-tables.md new file mode 100644 index 000000000..e2d9a0df9 --- /dev/null +++ b/Commands/network/cross-connection/_list-route-tables.md @@ -0,0 +1,16 @@ +# [Command] _network cross-connection list-route-tables_ + +Show the current routing table of an express route cross connection peering. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXMve30=/2018-04-01.xml) **Stable** + + + +#### examples + +- Show the current routing table of an express route cross-connection peering. + ```bash + network cross-connection list-route-tables -g MyResourceGroup -n MyCircuit --path primary --peering-name AzurePrivatePeering + ``` diff --git a/Commands/network/cross-connection/_list.md b/Commands/network/cross-connection/_list.md new file mode 100644 index 000000000..25bc27cc8 --- /dev/null +++ b/Commands/network/cross-connection/_list.md @@ -0,0 +1,17 @@ +# [Command] _network cross-connection list_ + +List all express route cross-connections for the current subscription. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.xml) **Stable** + + + + +#### examples + +- List all express route cross connections for the current subscription. + ```bash + network cross-connection list -g MyResourceGroup + ``` diff --git a/Commands/network/cross-connection/_show.md b/Commands/network/cross-connection/_show.md new file mode 100644 index 000000000..dd22182f2 --- /dev/null +++ b/Commands/network/cross-connection/_show.md @@ -0,0 +1,16 @@ +# [Command] _network cross-connection show_ + +Show the details of an express route cross connection. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30=/2018-04-01.xml) **Stable** + + + +#### examples + +- Show the details of an express route cross-connection. + ```bash + network cross-connection show -n MyCircuit -g MyResourceGroup + ``` diff --git a/Commands/network/cross-connection/_summarize-route-table.md b/Commands/network/cross-connection/_summarize-route-table.md new file mode 100644 index 000000000..dbe2d023b --- /dev/null +++ b/Commands/network/cross-connection/_summarize-route-table.md @@ -0,0 +1,9 @@ +# [Command] _network cross-connection summarize-route-table_ + +Show the route table summary associated with the express route cross connection in a resource group. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXNzdW1tYXJ5L3t9/2018-04-01.xml) **Stable** + + diff --git a/Commands/network/cross-connection/_update.md b/Commands/network/cross-connection/_update.md new file mode 100644 index 000000000..900b30293 --- /dev/null +++ b/Commands/network/cross-connection/_update.md @@ -0,0 +1,9 @@ +# [Command] _network cross-connection update_ + +Update settings of an express route cross-connection. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30=/2018-04-01.xml) **Stable** + + diff --git a/Commands/network/cross-connection/peering/_create.md b/Commands/network/cross-connection/peering/_create.md new file mode 100644 index 000000000..43c905cdf --- /dev/null +++ b/Commands/network/cross-connection/peering/_create.md @@ -0,0 +1,16 @@ +# [Command] _network cross-connection peering create_ + +Create peering settings for an express route cross connection. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.xml) **Stable** + + + +#### examples + +- Create microsoft peering settings with IPv4 configuration. + ```bash + network cross-connection peering create -g MyResourceGroup --cross-connection-name MyCircuit --peering-type MicrosoftPeering --peer-asn 10002 --vlan-id 103 --primary-peer-subnet 101.0.0.0/30 --secondary-peer-subnet 102.0.0.0/30 --advertised-public-prefixes 101.0.0.0/30 + ``` diff --git a/Commands/network/cross-connection/peering/_delete.md b/Commands/network/cross-connection/peering/_delete.md new file mode 100644 index 000000000..274c8d538 --- /dev/null +++ b/Commands/network/cross-connection/peering/_delete.md @@ -0,0 +1,16 @@ +# [Command] _network cross-connection peering delete_ + +Delete peering settings. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.xml) **Stable** + + + +#### examples + +- Delete private peering. + ```bash + network cross-connection peering delete -g MyResourceGroup --cross-connection-name MyCircuit -n AzurePrivatePeering + ``` diff --git a/Commands/network/cross-connection/peering/_list.md b/Commands/network/cross-connection/peering/_list.md new file mode 100644 index 000000000..31f755819 --- /dev/null +++ b/Commands/network/cross-connection/peering/_list.md @@ -0,0 +1,16 @@ +# [Command] _network cross-connection peering list_ + +List peering settings of an express route cross connection. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3M=/2018-04-01.xml) **Stable** + + + +#### examples + +- List peering settings of an express route cross-connection. + ```bash + network cross-connection peering list -g MyResourceGroup --cross-connection-name MyCircuit + ``` diff --git a/Commands/network/cross-connection/peering/_show.md b/Commands/network/cross-connection/peering/_show.md new file mode 100644 index 000000000..d3bc8f717 --- /dev/null +++ b/Commands/network/cross-connection/peering/_show.md @@ -0,0 +1,16 @@ +# [Command] _network cross-connection peering show_ + +Show the details of an express route peering. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.xml) **Stable** + + + +#### examples + +- Show private peering details of an express route cross-connection. + ```bash + network cross-connection peering show -g MyResourceGroup --cross-connection-name MyCircuit -n AzurePrivatePeering + ``` diff --git a/Commands/network/cross-connection/peering/_update.md b/Commands/network/cross-connection/peering/_update.md new file mode 100644 index 000000000..c5a4d35f4 --- /dev/null +++ b/Commands/network/cross-connection/peering/_update.md @@ -0,0 +1,9 @@ +# [Command] _network cross-connection peering update_ + +Update peering settings for an express route cross connection. + +## Versions + +### [2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.xml) **Stable** + + diff --git a/Commands/network/cross-connection/peering/readme.md b/Commands/network/cross-connection/peering/readme.md new file mode 100644 index 000000000..a2a29d961 --- /dev/null +++ b/Commands/network/cross-connection/peering/readme.md @@ -0,0 +1,20 @@ +# [Group] _network cross-connection peering_ + +Manage express route cross connection peering + +## Commands + +- [create](/Commands/network/cross-connection/peering/_create.md) +: Create peering settings for an express route cross connection. + +- [delete](/Commands/network/cross-connection/peering/_delete.md) +: Delete peering settings. + +- [list](/Commands/network/cross-connection/peering/_list.md) +: List peering settings of an express route cross connection. + +- [show](/Commands/network/cross-connection/peering/_show.md) +: Show the details of an express route peering. + +- [update](/Commands/network/cross-connection/peering/_update.md) +: Update peering settings for an express route cross connection. diff --git a/Commands/network/cross-connection/readme.md b/Commands/network/cross-connection/readme.md new file mode 100644 index 000000000..48bf01cb4 --- /dev/null +++ b/Commands/network/cross-connection/readme.md @@ -0,0 +1,31 @@ +# [Group] _network cross-connection_ + +Manage express route cross connection + +## Subgroups + +- [peering](/Commands/network/cross-connection/peering/readme.md) +: Manage express route cross connection peering + +## Commands + +- [create](/Commands/network/cross-connection/_create.md) +: Create the specified ExpressRouteCrossConnection. + +- [list](/Commands/network/cross-connection/_list.md) +: List all express route cross-connections for the current subscription. + +- [list-arp-tables](/Commands/network/cross-connection/_list-arp-tables.md) +: Show the current address resolution protocol (ARP) table of an express route cross connection peering. + +- [list-route-tables](/Commands/network/cross-connection/_list-route-tables.md) +: Show the current routing table of an express route cross connection peering. + +- [show](/Commands/network/cross-connection/_show.md) +: Show the details of an express route cross connection. + +- [summarize-route-table](/Commands/network/cross-connection/_summarize-route-table.md) +: Show the route table summary associated with the express route cross connection in a resource group. + +- [update](/Commands/network/cross-connection/_update.md) +: Update settings of an express route cross-connection. diff --git a/Commands/network/readme.md b/Commands/network/readme.md index 5596a9a69..0aa7a4dbd 100644 --- a/Commands/network/readme.md +++ b/Commands/network/readme.md @@ -16,6 +16,9 @@ Manage Azure Network resources. - [bastion](/Commands/network/bastion/readme.md) : Manage Azure Bastion host machines. +- [cross-connection](/Commands/network/cross-connection/readme.md) +: Manage express route cross connection + - [custom-ip](/Commands/network/custom-ip/readme.md) : Manage custom IP. diff --git a/Commands/tree.json b/Commands/tree.json index 233d698c5..220dac21c 100644 --- a/Commands/tree.json +++ b/Commands/tree.json @@ -100002,6 +100002,369 @@ "bastion" ] }, + "cross-connection": { + "commandGroups": { + "peering": { + "commands": { + "create": { + "help": { + "short": "Create peering settings for an express route cross connection." + }, + "names": [ + "network", + "cross-connection", + "peering", + "create" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "network cross-connection peering create -g MyResourceGroup --cross-connection-name MyCircuit --peering-type MicrosoftPeering --peer-asn 10002 --vlan-id 103 --primary-peer-subnet 101.0.0.0/30 --secondary-peer-subnet 102.0.0.0/30 --advertised-public-prefixes 101.0.0.0/30" + ], + "name": "Create microsoft peering settings with IPv4 configuration." + } + ], + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + }, + "delete": { + "help": { + "short": "Delete peering settings." + }, + "names": [ + "network", + "cross-connection", + "peering", + "delete" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "network cross-connection peering delete -g MyResourceGroup --cross-connection-name MyCircuit -n AzurePrivatePeering" + ], + "name": "Delete private peering." + } + ], + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + }, + "list": { + "help": { + "short": "List peering settings of an express route cross connection." + }, + "names": [ + "network", + "cross-connection", + "peering", + "list" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "network cross-connection peering list -g MyResourceGroup --cross-connection-name MyCircuit" + ], + "name": "List peering settings of an express route cross-connection." + } + ], + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + }, + "show": { + "help": { + "short": "Show the details of an express route peering." + }, + "names": [ + "network", + "cross-connection", + "peering", + "show" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "network cross-connection peering show -g MyResourceGroup --cross-connection-name MyCircuit -n AzurePrivatePeering" + ], + "name": "Show private peering details of an express route cross-connection." + } + ], + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + }, + "update": { + "help": { + "short": "Update peering settings for an express route cross connection." + }, + "names": [ + "network", + "cross-connection", + "peering", + "update" + ], + "versions": [ + { + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + } + }, + "help": { + "short": "Manage express route cross connection peering" + }, + "names": [ + "network", + "cross-connection", + "peering" + ] + } + }, + "commands": { + "create": { + "help": { + "short": "Create the specified ExpressRouteCrossConnection." + }, + "names": [ + "network", + "cross-connection", + "create" + ], + "versions": [ + { + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + }, + "list": { + "help": { + "short": "List all express route cross-connections for the current subscription." + }, + "names": [ + "network", + "cross-connection", + "list" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "network cross-connection list -g MyResourceGroup" + ], + "name": "List all express route cross connections for the current subscription." + } + ], + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/providers/microsoft.network/expressroutecrossconnections", + "plane": "mgmt-plane", + "version": "2018-04-01" + }, + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + }, + "list-arp-tables": { + "help": { + "short": "Show the current address resolution protocol (ARP) table of an express route cross connection peering." + }, + "names": [ + "network", + "cross-connection", + "list-arp-tables" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "network cross-connection list-arp-tables -g MyResourceGroup -n MyCircuit --path primary --peering-name AzurePrivatePeering" + ], + "name": "Show the current address resolution protocol (ARP) table of an express route cross-connection." + } + ], + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}/arptables/{}", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + }, + "list-route-tables": { + "help": { + "short": "Show the current routing table of an express route cross connection peering." + }, + "names": [ + "network", + "cross-connection", + "list-route-tables" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "network cross-connection list-route-tables -g MyResourceGroup -n MyCircuit --path primary --peering-name AzurePrivatePeering" + ], + "name": "Show the current routing table of an express route cross-connection peering." + } + ], + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}/routetables/{}", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + }, + "show": { + "help": { + "short": "Show the details of an express route cross connection." + }, + "names": [ + "network", + "cross-connection", + "show" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "network cross-connection show -n MyCircuit -g MyResourceGroup" + ], + "name": "Show the details of an express route cross-connection." + } + ], + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + }, + "summarize-route-table": { + "help": { + "short": "Show the route table summary associated with the express route cross connection in a resource group." + }, + "names": [ + "network", + "cross-connection", + "summarize-route-table" + ], + "versions": [ + { + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}/routetablessummary/{}", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + }, + "update": { + "help": { + "short": "Update settings of an express route cross-connection." + }, + "names": [ + "network", + "cross-connection", + "update" + ], + "versions": [ + { + "name": "2018-04-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}", + "plane": "mgmt-plane", + "version": "2018-04-01" + } + ] + } + ] + } + }, + "help": { + "short": "Manage express route cross connection" + }, + "names": [ + "network", + "cross-connection" + ] + }, "custom-ip": { "commandGroups": { "prefix": { diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.json new file mode 100644 index 000000000..4877ee53e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.network/expressroutecrossconnections", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0Lk5ldHdvcmsvZXhwcmVzc1JvdXRlQ3Jvc3NDb25uZWN0aW9ucw==/V/MjAxOC0wNC0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25z/V/MjAxOC0wNC0wMQ=="}], "commandGroups": [{"name": "network cross-connection", "commands": [{"name": "list", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.network/expressroutecrossconnections", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0Lk5ldHdvcmsvZXhwcmVzc1JvdXRlQ3Jvc3NDb25uZWN0aW9ucw==/V/MjAxOC0wNC0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25z/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "conditions": [{"var": "$Condition_ExpressRouteCrossConnections_ListByResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}, {"var": "$Condition_ExpressRouteCrossConnections_List", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}], "operations": [{"when": ["$Condition_ExpressRouteCrossConnections_ListByResourceGroup"], "operationId": "ExpressRouteCrossConnections_ListByResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "bandwidthInMbps"}, {"type": "object", "name": "expressRouteCircuit", "props": [{"type": "string", "name": "id"}]}, {"type": "string", "name": "peeringLocation"}, {"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "integer32", "name": "azureASN"}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN"}, {"type": "array", "name": "connections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "string", "name": "authorizationKey"}, {"readOnly": true, "type": "string", "name": "circuitConnectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "Disconnected"}]}}, {"type": "object", "name": "expressRouteCircuitPeering", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "peerExpressRouteCircuitPeering"}, {"readOnly": true, "type": "string", "name": "provisioningState"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_read", "name": "ipv6PeeringConfig"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState"}, {"type": "@RouteFilter_read", "name": "routeFilter"}, {"type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "props": [{"type": "integer64", "name": "primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "required": true, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "string", "name": "routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "RouteFilter_read"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_read"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN"}, {"type": "integer32", "name": "legacyMode"}, {"type": "string", "name": "routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_read"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "integer", "name": "sTag"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "serviceProviderNotes"}, {"type": "string", "name": "serviceProviderProvisioningState", "enum": {"items": [{"value": "Deprovisioning"}, {"value": "NotProvisioned"}, {"value": "Provisioned"}, {"value": "Provisioning"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"when": ["$Condition_ExpressRouteCrossConnections_List"], "operationId": "ExpressRouteCrossConnections_List", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCrossConnections", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "bandwidthInMbps"}, {"type": "object", "name": "expressRouteCircuit", "props": [{"type": "string", "name": "id"}]}, {"type": "string", "name": "peeringLocation"}, {"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "integer32", "name": "azureASN"}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_read", "name": "ipv6PeeringConfig"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "integer", "name": "sTag"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "serviceProviderNotes"}, {"type": "string", "name": "serviceProviderProvisioningState", "enum": {"items": [{"value": "Deprovisioning"}, {"value": "NotProvisioned"}, {"value": "Provisioned"}, {"value": "Provisioning"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.xml new file mode 100644 index 000000000..1e401b9f6 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.xml @@ -0,0 +1,384 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.md new file mode 100644 index 000000000..2ecb01739 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.md @@ -0,0 +1 @@ +Reference [/subscriptions/{}/providers/microsoft.network/expressroutecrossconnections 2018-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnM=/2018-04-01.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30=/2018-04-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30=/2018-04-01.json new file mode 100644 index 000000000..957a517a7 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30=/2018-04-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfQ==/V/MjAxOC0wNC0wMQ=="}], "commandGroups": [{"name": "network cross-connection", "commands": [{"name": "show", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfQ==/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.crossConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Express route cross-connection name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "ExpressRouteCrossConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "bandwidthInMbps"}, {"type": "object", "name": "expressRouteCircuit", "props": [{"type": "string", "name": "id"}]}, {"type": "string", "name": "peeringLocation"}, {"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "integer32", "name": "azureASN"}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN"}, {"type": "array", "name": "connections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "string", "name": "authorizationKey"}, {"readOnly": true, "type": "string", "name": "circuitConnectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "Disconnected"}]}}, {"type": "object", "name": "expressRouteCircuitPeering", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "peerExpressRouteCircuitPeering"}, {"readOnly": true, "type": "string", "name": "provisioningState"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_read", "name": "ipv6PeeringConfig"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState"}, {"type": "@RouteFilter_read", "name": "routeFilter"}, {"type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "props": [{"type": "integer64", "name": "primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "required": true, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "string", "name": "routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "RouteFilter_read"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_read"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN"}, {"type": "integer32", "name": "legacyMode"}, {"type": "string", "name": "routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_read"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "integer", "name": "sTag"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "serviceProviderNotes"}, {"type": "string", "name": "serviceProviderProvisioningState", "enum": {"items": [{"value": "Deprovisioning"}, {"value": "NotProvisioned"}, {"value": "Provisioned"}, {"value": "Provisioning"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "create", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfQ==/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.crossConnectionName", "options": ["n", "name", "cross-connection-name"], "required": true, "idPart": "name", "help": {"short": "The name of the ExpressRouteCrossConnection."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Parameters", "args": [{"type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}"}}, {"type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "Parameters", "help": {"short": "Resource location."}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "hide": true, "group": "Parameters", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "integer32", "var": "$parameters.properties.bandwidthInMbps", "options": ["bandwidth-in-mbps"], "hide": true, "group": "Properties", "help": {"short": "The circuit bandwidth In Mbps."}}, {"type": "object", "var": "$parameters.properties.expressRouteCircuit", "options": ["express-route-circuit"], "hide": true, "group": "Properties", "help": {"short": "The ExpressRouteCircuit"}, "args": [{"type": "string", "var": "$parameters.properties.expressRouteCircuit.id", "options": ["id"], "help": {"short": "Corresponding Express Route Circuit Id."}}]}, {"type": "string", "var": "$parameters.properties.peeringLocation", "options": ["peering-location"], "hide": true, "group": "Properties", "help": {"short": "The peering location of the ExpressRoute circuit."}}, {"type": "array", "var": "$parameters.properties.peerings", "options": ["peerings"], "hide": true, "group": "Properties", "help": {"short": "The list of peerings."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.peerings[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "var": "$parameters.properties.peerings[].name", "options": ["name"], "help": {"short": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$parameters.properties.peerings[].properties.gatewayManagerEtag", "options": ["gateway-manager-etag"], "group": "Properties", "help": {"short": "The GatewayManager Etag."}}, {"type": "object", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig", "options": ["ipv6-peering-config"], "group": "Properties", "help": {"short": "The IPv6 peering configuration."}, "args": [{"type": "@ExpressRouteCircuitPeeringConfig_create", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "help": {"short": "The Microsoft peering configuration."}}, {"type": "string", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "help": {"short": "The primary address prefix."}}, {"type": "object", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.routeFilter", "options": ["route-filter"], "help": {"short": "The reference of the RouteFilter resource."}, "args": [{"type": "ResourceId", "var": "@RouteFilter_create.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "var": "@RouteFilter_create.location", "options": ["l", "location"], "required": true, "help": {"short": "Resource location."}}, {"type": "array", "var": "@RouteFilter_create.properties.peerings", "options": ["peerings"], "group": "Properties", "help": {"short": "A collection of references to express route circuit peerings."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "@RouteFilter_create.properties.peerings[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].name", "options": ["name"], "help": {"short": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "integer32", "var": "@RouteFilter_create.properties.peerings[].properties.azureASN", "options": ["azure-asn"], "group": "Properties", "help": {"short": "The Azure ASN."}}, {"type": "array", "var": "@RouteFilter_create.properties.peerings[].properties.connections", "options": ["connections"], "group": "Properties", "help": {"short": "The list of circuit connections associated with Azure Private Peering for this circuit."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].name", "options": ["name"], "help": {"short": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "/29 IP address space to carve out Customer addresses for tunnels."}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.authorizationKey", "options": ["authorization-key"], "group": "Properties", "help": {"short": "The authorization key."}}, {"type": "object", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering", "options": ["express-route-circuit-peering"], "group": "Properties", "help": {"short": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection."}, "args": [{"type": "string", "var": "@SubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_create"}, {"type": "@SubResource_create", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering", "options": ["peer-express-route-circuit-peering"], "group": "Properties", "help": {"short": "Reference to Express Route Circuit Private Peering Resource of the peered circuit."}}]}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.gatewayManagerEtag", "options": ["gateway-manager-etag"], "group": "Properties", "help": {"short": "The GatewayManager Etag."}}, {"type": "object", "var": "@RouteFilter_create.properties.peerings[].properties.ipv6PeeringConfig", "options": ["ipv6-peering-config"], "group": "Properties", "help": {"short": "The IPv6 peering configuration."}, "args": [{"type": "@ExpressRouteCircuitPeeringConfig_create", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_create.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "help": {"short": "The Microsoft peering configuration."}}, {"type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_create.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "help": {"short": "The primary address prefix."}}, {"type": "@RouteFilter_create", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_create.routeFilter", "options": ["route-filter"], "help": {"short": "The reference of the RouteFilter resource."}}, {"type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_create.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "help": {"short": "The secondary address prefix."}}, {"type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_create.state", "options": ["state"], "help": {"short": "The state of peering. Possible values are: 'Disabled' and 'Enabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_create"}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.lastModifiedBy", "options": ["last-modified-by"], "group": "Properties", "help": {"short": "Gets whether the provider or the customer last modified the peering."}}, {"type": "@ExpressRouteCircuitPeeringConfig_create", "var": "@RouteFilter_create.properties.peerings[].properties.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "group": "Properties", "help": {"short": "The Microsoft peering configuration."}}, {"type": "integer64", "var": "@RouteFilter_create.properties.peerings[].properties.peerASN", "options": ["peer-asn"], "group": "Properties", "help": {"short": "The peer ASN."}, "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.peeringType", "options": ["peering-type"], "group": "Properties", "help": {"short": "The peering type."}, "enum": {"items": [{"name": "AzurePrivatePeering", "value": "AzurePrivatePeering"}, {"name": "AzurePublicPeering", "value": "AzurePublicPeering"}, {"name": "MicrosoftPeering", "value": "MicrosoftPeering"}]}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.primaryAzurePort", "options": ["primary-azure-port"], "group": "Properties", "help": {"short": "The primary port."}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "group": "Properties", "help": {"short": "The primary address prefix."}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.provisioningState", "options": ["provisioning-state"], "group": "Properties", "help": {"short": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}, {"type": "@RouteFilter_create", "var": "@RouteFilter_create.properties.peerings[].properties.routeFilter", "options": ["route-filter"], "group": "Properties", "help": {"short": "The reference of the RouteFilter resource."}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.secondaryAzurePort", "options": ["secondary-azure-port"], "group": "Properties", "help": {"short": "The secondary port."}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "group": "Properties", "help": {"short": "The secondary address prefix."}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.sharedKey", "options": ["shared-key"], "group": "Properties", "help": {"short": "The shared key."}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.state", "options": ["state"], "group": "Properties", "help": {"short": "The peering state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "object", "var": "@RouteFilter_create.properties.peerings[].properties.stats", "options": ["stats"], "group": "Properties", "help": {"short": "Gets peering stats."}, "args": [{"type": "integer64", "var": "@RouteFilter_create.properties.peerings[].properties.stats.primarybytesIn", "options": ["primarybytes-in"], "help": {"short": "Gets BytesIn of the peering."}}, {"type": "integer64", "var": "@RouteFilter_create.properties.peerings[].properties.stats.primarybytesOut", "options": ["primarybytes-out"], "help": {"short": "Gets BytesOut of the peering."}}, {"type": "integer64", "var": "@RouteFilter_create.properties.peerings[].properties.stats.secondarybytesIn", "options": ["secondarybytes-in"], "help": {"short": "Gets BytesIn of the peering."}}, {"type": "integer64", "var": "@RouteFilter_create.properties.peerings[].properties.stats.secondarybytesOut", "options": ["secondarybytes-out"], "help": {"short": "Gets BytesOut of the peering."}}]}, {"type": "integer32", "var": "@RouteFilter_create.properties.peerings[].properties.vlanId", "options": ["vlan-id"], "group": "Properties", "help": {"short": "The VLAN ID."}}]}}, {"type": "array", "var": "@RouteFilter_create.properties.rules", "options": ["rules"], "group": "Properties", "help": {"short": "Collection of RouteFilterRules contained within a route filter."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "@RouteFilter_create.properties.rules[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "var": "@RouteFilter_create.properties.rules[].location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "string", "var": "@RouteFilter_create.properties.rules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "@RouteFilter_create.properties.rules[].properties.access", "options": ["access"], "group": "Properties", "help": {"short": "The access type of the rule. Valid values are: 'Allow', 'Deny'"}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"type": "array", "var": "@RouteFilter_create.properties.rules[].properties.communities", "options": ["communities"], "group": "Properties", "help": {"short": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"}, "item": {"type": "string"}}, {"type": "string", "var": "@RouteFilter_create.properties.rules[].properties.routeFilterRuleType", "options": ["route-filter-rule-type"], "group": "Properties", "help": {"short": "The rule type of the rule. Valid value is: 'Community'"}, "enum": {"items": [{"name": "Community", "value": "Community"}]}}]}}, {"type": "object", "var": "@RouteFilter_create.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}], "cls": "RouteFilter_create"}, {"type": "string", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "help": {"short": "The secondary address prefix."}}, {"type": "string", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.state", "options": ["state"], "help": {"short": "The state of peering. Possible values are: 'Disabled' and 'Enabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"type": "string", "var": "$parameters.properties.peerings[].properties.lastModifiedBy", "options": ["last-modified-by"], "group": "Properties", "help": {"short": "Gets whether the provider or the customer last modified the peering."}}, {"type": "object", "var": "$parameters.properties.peerings[].properties.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "group": "Properties", "help": {"short": "The Microsoft peering configuration."}, "args": [{"type": "array", "var": "@ExpressRouteCircuitPeeringConfig_create.advertisedCommunities", "options": ["advertised-communities"], "help": {"short": "The communities of bgp peering. Specified for microsoft peering"}, "item": {"type": "string"}}, {"type": "array", "var": "@ExpressRouteCircuitPeeringConfig_create.advertisedPublicPrefixes", "options": ["advertised-public-prefixes"], "help": {"short": "The reference of AdvertisedPublicPrefixes."}, "item": {"type": "string"}}, {"type": "string", "var": "@ExpressRouteCircuitPeeringConfig_create.advertisedPublicPrefixesState", "options": ["advertised-public-prefixes-state"], "help": {"short": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."}, "enum": {"items": [{"name": "Configured", "value": "Configured"}, {"name": "Configuring", "value": "Configuring"}, {"name": "NotConfigured", "value": "NotConfigured"}, {"name": "ValidationNeeded", "value": "ValidationNeeded"}]}}, {"type": "integer32", "var": "@ExpressRouteCircuitPeeringConfig_create.customerASN", "options": ["customer-asn"], "help": {"short": "The CustomerASN of the peering."}}, {"type": "integer32", "var": "@ExpressRouteCircuitPeeringConfig_create.legacyMode", "options": ["legacy-mode"], "help": {"short": "The legacy mode of the peering."}}, {"type": "string", "var": "@ExpressRouteCircuitPeeringConfig_create.routingRegistryName", "options": ["routing-registry-name"], "help": {"short": "The RoutingRegistryName of the configuration."}}], "cls": "ExpressRouteCircuitPeeringConfig_create"}, {"type": "integer64", "var": "$parameters.properties.peerings[].properties.peerASN", "options": ["peer-asn"], "group": "Properties", "help": {"short": "The peer ASN."}, "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "var": "$parameters.properties.peerings[].properties.peeringType", "options": ["peering-type"], "group": "Properties", "help": {"short": "The peering type."}, "enum": {"items": [{"name": "AzurePrivatePeering", "value": "AzurePrivatePeering"}, {"name": "AzurePublicPeering", "value": "AzurePublicPeering"}, {"name": "MicrosoftPeering", "value": "MicrosoftPeering"}]}}, {"type": "string", "var": "$parameters.properties.peerings[].properties.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "group": "Properties", "help": {"short": "The primary address prefix."}}, {"type": "string", "var": "$parameters.properties.peerings[].properties.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "group": "Properties", "help": {"short": "The secondary address prefix."}}, {"type": "string", "var": "$parameters.properties.peerings[].properties.sharedKey", "options": ["shared-key"], "group": "Properties", "help": {"short": "The shared key."}}, {"type": "string", "var": "$parameters.properties.peerings[].properties.state", "options": ["state"], "group": "Properties", "help": {"short": "The peering state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "integer32", "var": "$parameters.properties.peerings[].properties.vlanId", "options": ["vlan-id"], "group": "Properties", "help": {"short": "The VLAN ID."}}]}}, {"type": "string", "var": "$parameters.properties.serviceProviderNotes", "options": ["service-provider-notes"], "group": "Properties", "help": {"short": "Additional read only notes set by the connectivity provider."}}, {"type": "string", "var": "$parameters.properties.serviceProviderProvisioningState", "options": ["service-provider-provisioning-state"], "group": "Properties", "help": {"short": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'."}, "enum": {"items": [{"name": "Deprovisioning", "value": "Deprovisioning"}, {"name": "NotProvisioned", "value": "NotProvisioned"}, {"name": "Provisioned", "value": "Provisioned"}, {"name": "Provisioning", "value": "Provisioning"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExpressRouteCrossConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "bandwidthInMbps", "arg": "$parameters.properties.bandwidthInMbps"}, {"type": "object", "name": "expressRouteCircuit", "arg": "$parameters.properties.expressRouteCircuit", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.expressRouteCircuit.id"}]}, {"type": "string", "name": "peeringLocation", "arg": "$parameters.properties.peeringLocation"}, {"type": "array", "name": "peerings", "arg": "$parameters.properties.peerings", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.peerings[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.peerings[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "gatewayManagerEtag", "arg": "$parameters.properties.peerings[].properties.gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_create", "name": "microsoftPeeringConfig", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.routeFilter", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_create.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@RouteFilter_create.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "arg": "@RouteFilter_create.properties.peerings", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_create.properties.peerings[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name", "arg": "@RouteFilter_create.properties.peerings[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN", "arg": "@RouteFilter_create.properties.peerings[].properties.azureASN"}, {"type": "array", "name": "connections", "arg": "@RouteFilter_create.properties.peerings[].properties.connections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.addressPrefix"}, {"type": "string", "name": "authorizationKey", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.authorizationKey"}, {"type": "object", "name": "expressRouteCircuitPeering", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering", "props": [{"type": "string", "name": "id", "arg": "@SubResource_create.id"}], "cls": "SubResource_create"}, {"type": "@SubResource_create", "name": "peerExpressRouteCircuitPeering", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag", "arg": "@RouteFilter_create.properties.peerings[].properties.gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "arg": "@RouteFilter_create.properties.peerings[].properties.ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_create", "name": "microsoftPeeringConfig", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_create.microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_create.primaryPeerAddressPrefix"}, {"type": "@RouteFilter_create", "name": "routeFilter", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_create.routeFilter"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_create.secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_create.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_create"}, {"type": "string", "name": "lastModifiedBy", "arg": "@RouteFilter_create.properties.peerings[].properties.lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_create", "name": "microsoftPeeringConfig", "arg": "@RouteFilter_create.properties.peerings[].properties.microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "arg": "@RouteFilter_create.properties.peerings[].properties.peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "arg": "@RouteFilter_create.properties.peerings[].properties.peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort", "arg": "@RouteFilter_create.properties.peerings[].properties.primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "@RouteFilter_create.properties.peerings[].properties.primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState", "arg": "@RouteFilter_create.properties.peerings[].properties.provisioningState"}, {"type": "@RouteFilter_create", "name": "routeFilter", "arg": "@RouteFilter_create.properties.peerings[].properties.routeFilter"}, {"type": "string", "name": "secondaryAzurePort", "arg": "@RouteFilter_create.properties.peerings[].properties.secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "@RouteFilter_create.properties.peerings[].properties.secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey", "arg": "@RouteFilter_create.properties.peerings[].properties.sharedKey"}, {"type": "string", "name": "state", "arg": "@RouteFilter_create.properties.peerings[].properties.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "arg": "@RouteFilter_create.properties.peerings[].properties.stats", "props": [{"type": "integer64", "name": "primarybytesIn", "arg": "@RouteFilter_create.properties.peerings[].properties.stats.primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut", "arg": "@RouteFilter_create.properties.peerings[].properties.stats.primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn", "arg": "@RouteFilter_create.properties.peerings[].properties.stats.secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut", "arg": "@RouteFilter_create.properties.peerings[].properties.stats.secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId", "arg": "@RouteFilter_create.properties.peerings[].properties.vlanId"}], "clientFlatten": true}]}}, {"type": "array", "name": "rules", "arg": "@RouteFilter_create.properties.rules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_create.properties.rules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@RouteFilter_create.properties.rules[].location"}, {"type": "string", "name": "name", "arg": "@RouteFilter_create.properties.rules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "@RouteFilter_create.properties.rules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "arg": "@RouteFilter_create.properties.rules[].properties.communities", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "routeFilterRuleType", "arg": "@RouteFilter_create.properties.rules[].properties.routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "@RouteFilter_create.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "RouteFilter_create"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "string", "name": "lastModifiedBy", "arg": "$parameters.properties.peerings[].properties.lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "arg": "$parameters.properties.peerings[].properties.microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "arg": "@ExpressRouteCircuitPeeringConfig_create.advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "arg": "@ExpressRouteCircuitPeeringConfig_create.advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "arg": "@ExpressRouteCircuitPeeringConfig_create.advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN", "arg": "@ExpressRouteCircuitPeeringConfig_create.customerASN"}, {"type": "integer32", "name": "legacyMode", "arg": "@ExpressRouteCircuitPeeringConfig_create.legacyMode"}, {"type": "string", "name": "routingRegistryName", "arg": "@ExpressRouteCircuitPeeringConfig_create.routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_create"}, {"type": "integer64", "name": "peerASN", "arg": "$parameters.properties.peerings[].properties.peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "arg": "$parameters.properties.peerings[].properties.peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "$parameters.properties.peerings[].properties.primaryPeerAddressPrefix"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "$parameters.properties.peerings[].properties.secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey", "arg": "$parameters.properties.peerings[].properties.sharedKey"}, {"type": "string", "name": "state", "arg": "$parameters.properties.peerings[].properties.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId", "arg": "$parameters.properties.peerings[].properties.vlanId"}], "clientFlatten": true}]}}, {"type": "string", "name": "serviceProviderNotes", "arg": "$parameters.properties.serviceProviderNotes"}, {"type": "string", "name": "serviceProviderProvisioningState", "arg": "$parameters.properties.serviceProviderProvisioningState", "enum": {"items": [{"value": "Deprovisioning"}, {"value": "NotProvisioned"}, {"value": "Provisioned"}, {"value": "Provisioning"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "bandwidthInMbps"}, {"type": "object", "name": "expressRouteCircuit", "props": [{"type": "string", "name": "id"}]}, {"type": "string", "name": "peeringLocation"}, {"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "integer32", "name": "azureASN"}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN"}, {"type": "array", "name": "connections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "string", "name": "authorizationKey"}, {"readOnly": true, "type": "string", "name": "circuitConnectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "Disconnected"}]}}, {"type": "object", "name": "expressRouteCircuitPeering", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "peerExpressRouteCircuitPeering"}, {"readOnly": true, "type": "string", "name": "provisioningState"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_read", "name": "ipv6PeeringConfig"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState"}, {"type": "@RouteFilter_read", "name": "routeFilter"}, {"type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "props": [{"type": "integer64", "name": "primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "required": true, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "string", "name": "routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "RouteFilter_read"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_read"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN"}, {"type": "integer32", "name": "legacyMode"}, {"type": "string", "name": "routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_read"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "integer", "name": "sTag"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "serviceProviderNotes"}, {"type": "string", "name": "serviceProviderProvisioningState", "enum": {"items": [{"value": "Deprovisioning"}, {"value": "NotProvisioned"}, {"value": "Provisioned"}, {"value": "Provisioning"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfQ==/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.crossConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Express route cross-connection name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"nullable": true, "type": "string", "var": "$parameters.properties.serviceProviderNotes", "options": ["notes"], "group": "", "help": {"short": "Additional read only notes set by the connectivity provider."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.serviceProviderProvisioningState", "options": ["provisioning-state"], "group": "", "help": {"short": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'."}, "enum": {"items": [{"name": "Deprovisioning", "value": "Deprovisioning"}, {"name": "NotProvisioned", "value": "NotProvisioned"}, {"name": "Provisioned", "value": "Provisioned"}, {"name": "Provisioning", "value": "Provisioning"}]}}]}, {"name": "Parameters", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "Parameters", "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "hide": true, "group": "Parameters", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "integer32", "var": "$parameters.properties.bandwidthInMbps", "options": ["bandwidth-in-mbps"], "hide": true, "group": "Properties", "help": {"short": "The circuit bandwidth In Mbps."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.expressRouteCircuit", "options": ["express-route-circuit"], "hide": true, "group": "Properties", "help": {"short": "The ExpressRouteCircuit"}, "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.expressRouteCircuit.id", "options": ["id"], "help": {"short": "Corresponding Express Route Circuit Id."}}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.peeringLocation", "options": ["peering-location"], "hide": true, "group": "Properties", "help": {"short": "The peering location of the ExpressRoute circuit."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.peerings", "options": ["peerings"], "hide": true, "group": "Properties", "help": {"short": "The list of peerings."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.peerings[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.peerings[].name", "options": ["name"], "help": {"short": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.peerings[].properties.gatewayManagerEtag", "options": ["gateway-manager-etag"], "group": "Properties", "help": {"short": "The GatewayManager Etag."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig", "options": ["ipv6-peering-config"], "group": "Properties", "help": {"short": "The IPv6 peering configuration."}, "args": [{"nullable": true, "type": "@ExpressRouteCircuitPeeringConfig_update", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "help": {"short": "The Microsoft peering configuration."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "help": {"short": "The primary address prefix."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.routeFilter", "options": ["route-filter"], "help": {"short": "The reference of the RouteFilter resource."}, "args": [{"nullable": true, "type": "ResourceId", "var": "@RouteFilter_update.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "var": "@RouteFilter_update.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "array", "var": "@RouteFilter_update.properties.peerings", "options": ["peerings"], "group": "Properties", "help": {"short": "A collection of references to express route circuit peerings."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "@RouteFilter_update.properties.peerings[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].name", "options": ["name"], "help": {"short": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"nullable": true, "type": "integer32", "var": "@RouteFilter_update.properties.peerings[].properties.azureASN", "options": ["azure-asn"], "group": "Properties", "help": {"short": "The Azure ASN."}}, {"nullable": true, "type": "array", "var": "@RouteFilter_update.properties.peerings[].properties.connections", "options": ["connections"], "group": "Properties", "help": {"short": "The list of circuit connections associated with Azure Private Peering for this circuit."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].name", "options": ["name"], "help": {"short": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "/29 IP address space to carve out Customer addresses for tunnels."}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.authorizationKey", "options": ["authorization-key"], "group": "Properties", "help": {"short": "The authorization key."}}, {"nullable": true, "type": "object", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering", "options": ["express-route-circuit-peering"], "group": "Properties", "help": {"short": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection."}, "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}, {"nullable": true, "type": "@SubResource_update", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering", "options": ["peer-express-route-circuit-peering"], "group": "Properties", "help": {"short": "Reference to Express Route Circuit Private Peering Resource of the peered circuit."}}]}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.gatewayManagerEtag", "options": ["gateway-manager-etag"], "group": "Properties", "help": {"short": "The GatewayManager Etag."}}, {"nullable": true, "type": "object", "var": "@RouteFilter_update.properties.peerings[].properties.ipv6PeeringConfig", "options": ["ipv6-peering-config"], "group": "Properties", "help": {"short": "The IPv6 peering configuration."}, "args": [{"nullable": true, "type": "@ExpressRouteCircuitPeeringConfig_update", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_update.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "help": {"short": "The Microsoft peering configuration."}}, {"nullable": true, "type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_update.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "help": {"short": "The primary address prefix."}}, {"nullable": true, "type": "@RouteFilter_update", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_update.routeFilter", "options": ["route-filter"], "help": {"short": "The reference of the RouteFilter resource."}}, {"nullable": true, "type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_update.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "help": {"short": "The secondary address prefix."}}, {"nullable": true, "type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_update.state", "options": ["state"], "help": {"short": "The state of peering. Possible values are: 'Disabled' and 'Enabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_update"}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.lastModifiedBy", "options": ["last-modified-by"], "group": "Properties", "help": {"short": "Gets whether the provider or the customer last modified the peering."}}, {"nullable": true, "type": "@ExpressRouteCircuitPeeringConfig_update", "var": "@RouteFilter_update.properties.peerings[].properties.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "group": "Properties", "help": {"short": "The Microsoft peering configuration."}}, {"nullable": true, "type": "integer64", "var": "@RouteFilter_update.properties.peerings[].properties.peerASN", "options": ["peer-asn"], "group": "Properties", "help": {"short": "The peer ASN."}, "format": {"maximum": 4294967295, "minimum": 1}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.peeringType", "options": ["peering-type"], "group": "Properties", "help": {"short": "The peering type."}, "enum": {"items": [{"name": "AzurePrivatePeering", "value": "AzurePrivatePeering"}, {"name": "AzurePublicPeering", "value": "AzurePublicPeering"}, {"name": "MicrosoftPeering", "value": "MicrosoftPeering"}]}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.primaryAzurePort", "options": ["primary-azure-port"], "group": "Properties", "help": {"short": "The primary port."}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "group": "Properties", "help": {"short": "The primary address prefix."}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.provisioningState", "options": ["provisioning-state"], "group": "Properties", "help": {"short": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'."}}, {"nullable": true, "type": "@RouteFilter_update", "var": "@RouteFilter_update.properties.peerings[].properties.routeFilter", "options": ["route-filter"], "group": "Properties", "help": {"short": "The reference of the RouteFilter resource."}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.secondaryAzurePort", "options": ["secondary-azure-port"], "group": "Properties", "help": {"short": "The secondary port."}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "group": "Properties", "help": {"short": "The secondary address prefix."}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.sharedKey", "options": ["shared-key"], "group": "Properties", "help": {"short": "The shared key."}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.state", "options": ["state"], "group": "Properties", "help": {"short": "The peering state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "object", "var": "@RouteFilter_update.properties.peerings[].properties.stats", "options": ["stats"], "group": "Properties", "help": {"short": "Gets peering stats."}, "args": [{"nullable": true, "type": "integer64", "var": "@RouteFilter_update.properties.peerings[].properties.stats.primarybytesIn", "options": ["primarybytes-in"], "help": {"short": "Gets BytesIn of the peering."}}, {"nullable": true, "type": "integer64", "var": "@RouteFilter_update.properties.peerings[].properties.stats.primarybytesOut", "options": ["primarybytes-out"], "help": {"short": "Gets BytesOut of the peering."}}, {"nullable": true, "type": "integer64", "var": "@RouteFilter_update.properties.peerings[].properties.stats.secondarybytesIn", "options": ["secondarybytes-in"], "help": {"short": "Gets BytesIn of the peering."}}, {"nullable": true, "type": "integer64", "var": "@RouteFilter_update.properties.peerings[].properties.stats.secondarybytesOut", "options": ["secondarybytes-out"], "help": {"short": "Gets BytesOut of the peering."}}]}, {"nullable": true, "type": "integer32", "var": "@RouteFilter_update.properties.peerings[].properties.vlanId", "options": ["vlan-id"], "group": "Properties", "help": {"short": "The VLAN ID."}}]}}, {"nullable": true, "type": "array", "var": "@RouteFilter_update.properties.rules", "options": ["rules"], "group": "Properties", "help": {"short": "Collection of RouteFilterRules contained within a route filter."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "@RouteFilter_update.properties.rules[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "@RouteFilter_update.properties.rules[].location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.rules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "@RouteFilter_update.properties.rules[].properties.access", "options": ["access"], "group": "Properties", "help": {"short": "The access type of the rule. Valid values are: 'Allow', 'Deny'"}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"type": "array", "var": "@RouteFilter_update.properties.rules[].properties.communities", "options": ["communities"], "group": "Properties", "help": {"short": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']"}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "@RouteFilter_update.properties.rules[].properties.routeFilterRuleType", "options": ["route-filter-rule-type"], "group": "Properties", "help": {"short": "The rule type of the rule. Valid value is: 'Community'"}, "enum": {"items": [{"name": "Community", "value": "Community"}]}}]}}, {"nullable": true, "type": "object", "var": "@RouteFilter_update.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}], "cls": "RouteFilter_update"}, {"nullable": true, "type": "string", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "help": {"short": "The secondary address prefix."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.state", "options": ["state"], "help": {"short": "The state of peering. Possible values are: 'Disabled' and 'Enabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.peerings[].properties.lastModifiedBy", "options": ["last-modified-by"], "group": "Properties", "help": {"short": "Gets whether the provider or the customer last modified the peering."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.peerings[].properties.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "group": "Properties", "help": {"short": "The Microsoft peering configuration."}, "args": [{"nullable": true, "type": "array", "var": "@ExpressRouteCircuitPeeringConfig_update.advertisedCommunities", "options": ["advertised-communities"], "help": {"short": "The communities of bgp peering. Specified for microsoft peering"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "@ExpressRouteCircuitPeeringConfig_update.advertisedPublicPrefixes", "options": ["advertised-public-prefixes"], "help": {"short": "The reference of AdvertisedPublicPrefixes."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "@ExpressRouteCircuitPeeringConfig_update.advertisedPublicPrefixesState", "options": ["advertised-public-prefixes-state"], "help": {"short": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."}, "enum": {"items": [{"name": "Configured", "value": "Configured"}, {"name": "Configuring", "value": "Configuring"}, {"name": "NotConfigured", "value": "NotConfigured"}, {"name": "ValidationNeeded", "value": "ValidationNeeded"}]}}, {"nullable": true, "type": "integer32", "var": "@ExpressRouteCircuitPeeringConfig_update.customerASN", "options": ["customer-asn"], "help": {"short": "The CustomerASN of the peering."}}, {"nullable": true, "type": "integer32", "var": "@ExpressRouteCircuitPeeringConfig_update.legacyMode", "options": ["legacy-mode"], "help": {"short": "The legacy mode of the peering."}}, {"nullable": true, "type": "string", "var": "@ExpressRouteCircuitPeeringConfig_update.routingRegistryName", "options": ["routing-registry-name"], "help": {"short": "The RoutingRegistryName of the configuration."}}], "cls": "ExpressRouteCircuitPeeringConfig_update"}, {"nullable": true, "type": "integer64", "var": "$parameters.properties.peerings[].properties.peerASN", "options": ["peer-asn"], "group": "Properties", "help": {"short": "The peer ASN."}, "format": {"maximum": 4294967295, "minimum": 1}}, {"nullable": true, "type": "string", "var": "$parameters.properties.peerings[].properties.peeringType", "options": ["peering-type"], "group": "Properties", "help": {"short": "The peering type."}, "enum": {"items": [{"name": "AzurePrivatePeering", "value": "AzurePrivatePeering"}, {"name": "AzurePublicPeering", "value": "AzurePublicPeering"}, {"name": "MicrosoftPeering", "value": "MicrosoftPeering"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.peerings[].properties.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "group": "Properties", "help": {"short": "The primary address prefix."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.peerings[].properties.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "group": "Properties", "help": {"short": "The secondary address prefix."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.peerings[].properties.sharedKey", "options": ["shared-key"], "group": "Properties", "help": {"short": "The shared key."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.peerings[].properties.state", "options": ["state"], "group": "Properties", "help": {"short": "The peering state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.peerings[].properties.vlanId", "options": ["vlan-id"], "group": "Properties", "help": {"short": "The VLAN ID."}}]}}]}], "operations": [{"operationId": "ExpressRouteCrossConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "bandwidthInMbps"}, {"type": "object", "name": "expressRouteCircuit", "props": [{"type": "string", "name": "id"}]}, {"type": "string", "name": "peeringLocation"}, {"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "integer32", "name": "azureASN"}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN"}, {"type": "array", "name": "connections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "string", "name": "authorizationKey"}, {"readOnly": true, "type": "string", "name": "circuitConnectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "Disconnected"}]}}, {"type": "object", "name": "expressRouteCircuitPeering", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "peerExpressRouteCircuitPeering"}, {"readOnly": true, "type": "string", "name": "provisioningState"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_read", "name": "ipv6PeeringConfig"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState"}, {"type": "@RouteFilter_read", "name": "routeFilter"}, {"type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "props": [{"type": "integer64", "name": "primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "required": true, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "string", "name": "routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "RouteFilter_read"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_read"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN"}, {"type": "integer32", "name": "legacyMode"}, {"type": "string", "name": "routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_read"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "integer", "name": "sTag"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "serviceProviderNotes"}, {"type": "string", "name": "serviceProviderProvisioningState", "enum": {"items": [{"value": "Deprovisioning"}, {"value": "NotProvisioned"}, {"value": "Provisioned"}, {"value": "Provisioning"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ExpressRouteCrossConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "bandwidthInMbps", "arg": "$parameters.properties.bandwidthInMbps"}, {"type": "object", "name": "expressRouteCircuit", "arg": "$parameters.properties.expressRouteCircuit", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.expressRouteCircuit.id"}]}, {"type": "string", "name": "peeringLocation", "arg": "$parameters.properties.peeringLocation"}, {"type": "array", "name": "peerings", "arg": "$parameters.properties.peerings", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.peerings[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.peerings[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "gatewayManagerEtag", "arg": "$parameters.properties.peerings[].properties.gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_update", "name": "microsoftPeeringConfig", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.routeFilter", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_update.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@RouteFilter_update.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "arg": "@RouteFilter_update.properties.peerings", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_update.properties.peerings[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name", "arg": "@RouteFilter_update.properties.peerings[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN", "arg": "@RouteFilter_update.properties.peerings[].properties.azureASN"}, {"type": "array", "name": "connections", "arg": "@RouteFilter_update.properties.peerings[].properties.connections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.addressPrefix"}, {"type": "string", "name": "authorizationKey", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.authorizationKey"}, {"type": "object", "name": "expressRouteCircuitPeering", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}, {"type": "@SubResource_update", "name": "peerExpressRouteCircuitPeering", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag", "arg": "@RouteFilter_update.properties.peerings[].properties.gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "arg": "@RouteFilter_update.properties.peerings[].properties.ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_update", "name": "microsoftPeeringConfig", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_update.microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_update.primaryPeerAddressPrefix"}, {"type": "@RouteFilter_update", "name": "routeFilter", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_update.routeFilter"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_update.secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_update.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_update"}, {"type": "string", "name": "lastModifiedBy", "arg": "@RouteFilter_update.properties.peerings[].properties.lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_update", "name": "microsoftPeeringConfig", "arg": "@RouteFilter_update.properties.peerings[].properties.microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "arg": "@RouteFilter_update.properties.peerings[].properties.peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "arg": "@RouteFilter_update.properties.peerings[].properties.peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort", "arg": "@RouteFilter_update.properties.peerings[].properties.primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "@RouteFilter_update.properties.peerings[].properties.primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState", "arg": "@RouteFilter_update.properties.peerings[].properties.provisioningState"}, {"type": "@RouteFilter_update", "name": "routeFilter", "arg": "@RouteFilter_update.properties.peerings[].properties.routeFilter"}, {"type": "string", "name": "secondaryAzurePort", "arg": "@RouteFilter_update.properties.peerings[].properties.secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "@RouteFilter_update.properties.peerings[].properties.secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey", "arg": "@RouteFilter_update.properties.peerings[].properties.sharedKey"}, {"type": "string", "name": "state", "arg": "@RouteFilter_update.properties.peerings[].properties.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "arg": "@RouteFilter_update.properties.peerings[].properties.stats", "props": [{"type": "integer64", "name": "primarybytesIn", "arg": "@RouteFilter_update.properties.peerings[].properties.stats.primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut", "arg": "@RouteFilter_update.properties.peerings[].properties.stats.primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn", "arg": "@RouteFilter_update.properties.peerings[].properties.stats.secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut", "arg": "@RouteFilter_update.properties.peerings[].properties.stats.secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId", "arg": "@RouteFilter_update.properties.peerings[].properties.vlanId"}], "clientFlatten": true}]}}, {"type": "array", "name": "rules", "arg": "@RouteFilter_update.properties.rules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_update.properties.rules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@RouteFilter_update.properties.rules[].location"}, {"type": "string", "name": "name", "arg": "@RouteFilter_update.properties.rules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "@RouteFilter_update.properties.rules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "arg": "@RouteFilter_update.properties.rules[].properties.communities", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "routeFilterRuleType", "arg": "@RouteFilter_update.properties.rules[].properties.routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "@RouteFilter_update.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "RouteFilter_update"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "arg": "$parameters.properties.peerings[].properties.ipv6PeeringConfig.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "string", "name": "lastModifiedBy", "arg": "$parameters.properties.peerings[].properties.lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "arg": "$parameters.properties.peerings[].properties.microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "arg": "@ExpressRouteCircuitPeeringConfig_update.advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "arg": "@ExpressRouteCircuitPeeringConfig_update.advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "arg": "@ExpressRouteCircuitPeeringConfig_update.advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN", "arg": "@ExpressRouteCircuitPeeringConfig_update.customerASN"}, {"type": "integer32", "name": "legacyMode", "arg": "@ExpressRouteCircuitPeeringConfig_update.legacyMode"}, {"type": "string", "name": "routingRegistryName", "arg": "@ExpressRouteCircuitPeeringConfig_update.routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_update"}, {"type": "integer64", "name": "peerASN", "arg": "$parameters.properties.peerings[].properties.peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "arg": "$parameters.properties.peerings[].properties.peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "$parameters.properties.peerings[].properties.primaryPeerAddressPrefix"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "$parameters.properties.peerings[].properties.secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey", "arg": "$parameters.properties.peerings[].properties.sharedKey"}, {"type": "string", "name": "state", "arg": "$parameters.properties.peerings[].properties.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId", "arg": "$parameters.properties.peerings[].properties.vlanId"}], "clientFlatten": true}]}}, {"type": "string", "name": "serviceProviderNotes", "arg": "$parameters.properties.serviceProviderNotes"}, {"type": "string", "name": "serviceProviderProvisioningState", "arg": "$parameters.properties.serviceProviderProvisioningState", "enum": {"items": [{"value": "Deprovisioning"}, {"value": "NotProvisioned"}, {"value": "Provisioned"}, {"value": "Provisioning"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExpressRouteCrossConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "@ExpressRouteCrossConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30=/2018-04-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30=/2018-04-01.xml new file mode 100644 index 000000000..5f3a1d95e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30=/2018-04-01.xml @@ -0,0 +1,1851 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3M=/2018-04-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3M=/2018-04-01.json new file mode 100644 index 000000000..93fd0b61b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3M=/2018-04-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncw==/V/MjAxOC0wNC0wMQ=="}], "commandGroups": [{"name": "network cross-connection peering", "commands": [{"name": "list", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncw==/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.crossConnectionName", "options": ["cross-connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Express route cross-connection name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "ExpressRouteCrossConnectionPeerings_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}/peerings", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "integer32", "name": "azureASN"}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN"}, {"type": "array", "name": "connections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "string", "name": "authorizationKey"}, {"readOnly": true, "type": "string", "name": "circuitConnectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "Disconnected"}]}}, {"type": "object", "name": "expressRouteCircuitPeering", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "peerExpressRouteCircuitPeering"}, {"readOnly": true, "type": "string", "name": "provisioningState"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_read", "name": "ipv6PeeringConfig"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState"}, {"type": "@RouteFilter_read", "name": "routeFilter"}, {"type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "props": [{"type": "integer64", "name": "primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "required": true, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "string", "name": "routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "RouteFilter_read"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_read"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN"}, {"type": "integer32", "name": "legacyMode"}, {"type": "string", "name": "routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_read"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3M=/2018-04-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3M=/2018-04-01.xml new file mode 100644 index 000000000..863553c84 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3M=/2018-04-01.xml @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.json new file mode 100644 index 000000000..8d0740dab --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncy97cGVlcmluZ05hbWV9/V/MjAxOC0wNC0wMQ=="}], "commandGroups": [{"name": "network cross-connection peering", "commands": [{"name": "show", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncy97cGVlcmluZ05hbWV9/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.crossConnectionName", "options": ["cross-connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Express route cross-connection name."}}, {"type": "string", "var": "$Path.peeringName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the peering."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "ExpressRouteCrossConnectionPeerings_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "peeringName", "arg": "$Path.peeringName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "integer32", "name": "azureASN"}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN"}, {"type": "array", "name": "connections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "string", "name": "authorizationKey"}, {"readOnly": true, "type": "string", "name": "circuitConnectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "Disconnected"}]}}, {"type": "object", "name": "expressRouteCircuitPeering", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "peerExpressRouteCircuitPeering"}, {"readOnly": true, "type": "string", "name": "provisioningState"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_read", "name": "ipv6PeeringConfig"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState"}, {"type": "@RouteFilter_read", "name": "routeFilter"}, {"type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "props": [{"type": "integer64", "name": "primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "required": true, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "string", "name": "routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "RouteFilter_read"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_read"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN"}, {"type": "integer32", "name": "legacyMode"}, {"type": "string", "name": "routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_read"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncy97cGVlcmluZ05hbWV9/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.crossConnectionName", "options": ["cross-connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Express route cross-connection name."}}, {"type": "string", "var": "$Path.peeringName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the peering."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExpressRouteCrossConnectionPeerings_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "peeringName", "arg": "$Path.peeringName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncy97cGVlcmluZ05hbWV9/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.crossConnectionName", "options": ["cross-connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Express route cross-connection name."}}, {"type": "string", "var": "$Path.peeringName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the peering."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "integer64", "var": "$peeringParameters.properties.peerASN", "options": ["peer-asn"], "group": "", "help": {"short": "Autonomous system number of the customer/connectivity provider."}, "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "var": "$peeringParameters.properties.peeringType", "options": ["peering-type"], "group": "", "help": {"short": "BGP peering type for the circuit."}, "enum": {"items": [{"name": "AzurePrivatePeering", "value": "AzurePrivatePeering"}, {"name": "AzurePublicPeering", "value": "AzurePublicPeering"}, {"name": "MicrosoftPeering", "value": "MicrosoftPeering"}]}}, {"type": "string", "var": "$peeringParameters.properties.sharedKey", "options": ["shared-key"], "group": "", "help": {"short": "Key for generating an MD5 for the BGP session."}}, {"type": "integer32", "var": "$peeringParameters.properties.vlanId", "options": ["vlan-id"], "group": "", "help": {"short": "Identifier used to identify the customer."}}]}, {"name": "PeeringParameters", "args": [{"type": "ResourceId", "var": "$peeringParameters.id", "options": ["id"], "hide": true, "group": "PeeringParameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$peeringParameters.properties.gatewayManagerEtag", "options": ["gateway-manager-etag"], "hide": true, "group": "Properties", "help": {"short": "The GatewayManager Etag."}}, {"type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig", "options": ["ipv6-peering-config"], "group": "Properties", "help": {"short": "The IPv6 peering configuration."}, "args": [{"type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "help": {"short": "The Microsoft peering configuration."}, "args": [{"type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedCommunities", "options": ["advertised-communities"], "hide": true, "group": "", "help": {"short": "The communities of bgp peering. Specified for microsoft peering"}, "item": {"type": "string"}}, {"type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixes", "options": ["advertised-public-prefixes"], "help": {"short": "The reference of AdvertisedPublicPrefixes."}, "item": {"type": "string"}}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixesState", "options": ["advertised-public-prefixes-state"], "hide": true, "group": "", "help": {"short": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."}, "enum": {"items": [{"name": "Configured", "value": "Configured"}, {"name": "Configuring", "value": "Configuring"}, {"name": "NotConfigured", "value": "NotConfigured"}, {"name": "ValidationNeeded", "value": "ValidationNeeded"}]}}, {"type": "integer32", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.customerASN", "options": ["customer-asn"], "help": {"short": "The CustomerASN of the peering."}}, {"type": "integer32", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.legacyMode", "options": ["legacy-mode"], "hide": true, "group": "", "help": {"short": "The legacy mode of the peering."}}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.routingRegistryName", "options": ["routing-registry-name"], "help": {"short": "The RoutingRegistryName of the configuration."}}]}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "help": {"short": "The primary address prefix."}}, {"type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter", "options": ["route-filter"], "hide": true, "group": "", "help": {"short": "The reference of the RouteFilter resource."}, "args": [{"type": "ResourceId", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.location", "options": ["l", "location"], "required": true}, {"type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings", "options": ["peerings"], "group": "Properties", "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].name", "options": ["name"]}, {"type": "integer32", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.azureASN", "options": ["azure-asn"], "group": "Properties"}, {"type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections", "options": ["connections"], "group": "Properties", "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].name", "options": ["name"]}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties"}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.authorizationKey", "options": ["authorization-key"], "group": "Properties"}, {"type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering", "options": ["express-route-circuit-peering"], "group": "Properties", "args": [{"type": "string", "var": "@SubResource_create.id", "options": ["id"]}], "cls": "SubResource_create"}, {"type": "@SubResource_create", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering", "options": ["peer-express-route-circuit-peering"], "group": "Properties"}]}}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.gatewayManagerEtag", "options": ["gateway-manager-etag"], "group": "Properties"}, {"type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.ipv6PeeringConfig", "options": ["ipv6-peering-config"], "group": "Properties", "args": [{"type": "object", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_create.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "args": [{"type": "array", "var": "@ExpressRouteCircuitPeeringConfig_create.advertisedCommunities", "options": ["advertised-communities"], "item": {"type": "string"}}, {"type": "array", "var": "@ExpressRouteCircuitPeeringConfig_create.advertisedPublicPrefixes", "options": ["advertised-public-prefixes"], "item": {"type": "string"}}, {"type": "string", "var": "@ExpressRouteCircuitPeeringConfig_create.advertisedPublicPrefixesState", "options": ["advertised-public-prefixes-state"], "enum": {"items": [{"name": "Configured", "value": "Configured"}, {"name": "Configuring", "value": "Configuring"}, {"name": "NotConfigured", "value": "NotConfigured"}, {"name": "ValidationNeeded", "value": "ValidationNeeded"}]}}, {"type": "integer32", "var": "@ExpressRouteCircuitPeeringConfig_create.customerASN", "options": ["customer-asn"]}, {"type": "integer32", "var": "@ExpressRouteCircuitPeeringConfig_create.legacyMode", "options": ["legacy-mode"]}, {"type": "string", "var": "@ExpressRouteCircuitPeeringConfig_create.routingRegistryName", "options": ["routing-registry-name"]}], "cls": "ExpressRouteCircuitPeeringConfig_create"}, {"type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_create.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"]}, {"type": "object", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_create.routeFilter", "options": ["route-filter"], "args": [{"type": "ResourceId", "var": "@RouteFilter_create.id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "var": "@RouteFilter_create.location", "options": ["l", "location"], "required": true}, {"type": "array", "var": "@RouteFilter_create.properties.peerings", "options": ["peerings"], "group": "Properties", "item": {"type": "object", "args": [{"type": "ResourceId", "var": "@RouteFilter_create.properties.peerings[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].name", "options": ["name"]}, {"type": "integer32", "var": "@RouteFilter_create.properties.peerings[].properties.azureASN", "options": ["azure-asn"], "group": "Properties"}, {"type": "array", "var": "@RouteFilter_create.properties.peerings[].properties.connections", "options": ["connections"], "group": "Properties", "item": {"type": "object", "args": [{"type": "ResourceId", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].name", "options": ["name"]}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties"}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.authorizationKey", "options": ["authorization-key"], "group": "Properties"}, {"type": "@SubResource_create", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering", "options": ["express-route-circuit-peering"], "group": "Properties"}, {"type": "@SubResource_create", "var": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering", "options": ["peer-express-route-circuit-peering"], "group": "Properties"}]}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.gatewayManagerEtag", "options": ["gateway-manager-etag"], "group": "Properties"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_create", "var": "@RouteFilter_create.properties.peerings[].properties.ipv6PeeringConfig", "options": ["ipv6-peering-config"], "group": "Properties"}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.lastModifiedBy", "options": ["last-modified-by"], "group": "Properties"}, {"type": "@ExpressRouteCircuitPeeringConfig_create", "var": "@RouteFilter_create.properties.peerings[].properties.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "group": "Properties"}, {"type": "integer64", "var": "@RouteFilter_create.properties.peerings[].properties.peerASN", "options": ["peer-asn"], "group": "Properties", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.peeringType", "options": ["peering-type"], "group": "Properties", "enum": {"items": [{"name": "AzurePrivatePeering", "value": "AzurePrivatePeering"}, {"name": "AzurePublicPeering", "value": "AzurePublicPeering"}, {"name": "MicrosoftPeering", "value": "MicrosoftPeering"}]}}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.primaryAzurePort", "options": ["primary-azure-port"], "group": "Properties"}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "group": "Properties"}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.provisioningState", "options": ["provisioning-state"], "group": "Properties"}, {"type": "@RouteFilter_create", "var": "@RouteFilter_create.properties.peerings[].properties.routeFilter", "options": ["route-filter"], "group": "Properties"}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.secondaryAzurePort", "options": ["secondary-azure-port"], "group": "Properties"}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "group": "Properties"}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.sharedKey", "options": ["shared-key"], "group": "Properties"}, {"type": "string", "var": "@RouteFilter_create.properties.peerings[].properties.state", "options": ["state"], "group": "Properties", "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "object", "var": "@RouteFilter_create.properties.peerings[].properties.stats", "options": ["stats"], "group": "Properties", "args": [{"type": "integer64", "var": "@RouteFilter_create.properties.peerings[].properties.stats.primarybytesIn", "options": ["primarybytes-in"]}, {"type": "integer64", "var": "@RouteFilter_create.properties.peerings[].properties.stats.primarybytesOut", "options": ["primarybytes-out"]}, {"type": "integer64", "var": "@RouteFilter_create.properties.peerings[].properties.stats.secondarybytesIn", "options": ["secondarybytes-in"]}, {"type": "integer64", "var": "@RouteFilter_create.properties.peerings[].properties.stats.secondarybytesOut", "options": ["secondarybytes-out"]}]}, {"type": "integer32", "var": "@RouteFilter_create.properties.peerings[].properties.vlanId", "options": ["vlan-id"], "group": "Properties"}]}}, {"type": "array", "var": "@RouteFilter_create.properties.rules", "options": ["rules"], "group": "Properties", "item": {"type": "object", "args": [{"type": "ResourceId", "var": "@RouteFilter_create.properties.rules[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "var": "@RouteFilter_create.properties.rules[].location", "options": ["l", "location"]}, {"type": "string", "var": "@RouteFilter_create.properties.rules[].name", "options": ["name"]}, {"type": "string", "var": "@RouteFilter_create.properties.rules[].properties.access", "options": ["access"], "group": "Properties", "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"type": "array", "var": "@RouteFilter_create.properties.rules[].properties.communities", "options": ["communities"], "group": "Properties", "item": {"type": "string"}}, {"type": "string", "var": "@RouteFilter_create.properties.rules[].properties.routeFilterRuleType", "options": ["route-filter-rule-type"], "group": "Properties", "enum": {"items": [{"name": "Community", "value": "Community"}]}}]}}, {"type": "object", "var": "@RouteFilter_create.tags", "options": ["tags"], "additionalProps": {"item": {"type": "string"}}}], "cls": "RouteFilter_create"}, {"type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_create.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"]}, {"type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_create.state", "options": ["state"], "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_create"}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.lastModifiedBy", "options": ["last-modified-by"], "group": "Properties"}, {"type": "@ExpressRouteCircuitPeeringConfig_create", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "group": "Properties"}, {"type": "integer64", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.peerASN", "options": ["peer-asn"], "group": "Properties", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.peeringType", "options": ["peering-type"], "group": "Properties", "enum": {"items": [{"name": "AzurePrivatePeering", "value": "AzurePrivatePeering"}, {"name": "AzurePublicPeering", "value": "AzurePublicPeering"}, {"name": "MicrosoftPeering", "value": "MicrosoftPeering"}]}}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.primaryAzurePort", "options": ["primary-azure-port"], "group": "Properties"}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "group": "Properties"}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.provisioningState", "options": ["provisioning-state"], "group": "Properties"}, {"type": "@RouteFilter_create", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.routeFilter", "options": ["route-filter"], "group": "Properties"}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.secondaryAzurePort", "options": ["secondary-azure-port"], "group": "Properties"}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "group": "Properties"}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.sharedKey", "options": ["shared-key"], "group": "Properties"}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.state", "options": ["state"], "group": "Properties", "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats", "options": ["stats"], "group": "Properties", "args": [{"type": "integer64", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.primarybytesIn", "options": ["primarybytes-in"]}, {"type": "integer64", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.primarybytesOut", "options": ["primarybytes-out"]}, {"type": "integer64", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.secondarybytesIn", "options": ["secondarybytes-in"]}, {"type": "integer64", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.secondarybytesOut", "options": ["secondarybytes-out"]}]}, {"type": "integer32", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.vlanId", "options": ["vlan-id"], "group": "Properties"}]}}, {"type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules", "options": ["rules"], "group": "Properties", "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].location", "options": ["l", "location"]}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].name", "options": ["name"]}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.access", "options": ["access"], "group": "Properties", "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.communities", "options": ["communities"], "group": "Properties", "item": {"type": "string"}}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.routeFilterRuleType", "options": ["route-filter-rule-type"], "group": "Properties", "enum": {"items": [{"name": "Community", "value": "Community"}]}}]}}, {"type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.tags", "options": ["tags"], "additionalProps": {"item": {"type": "string"}}}]}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "help": {"short": "The secondary address prefix."}}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.state", "options": ["state"], "hide": true, "group": "", "help": {"short": "The state of peering. Possible values are: 'Disabled' and 'Enabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"type": "string", "var": "$peeringParameters.properties.lastModifiedBy", "options": ["last-modified-by"], "hide": true, "group": "Properties", "help": {"short": "Gets whether the provider or the customer last modified the peering."}}, {"type": "object", "var": "$peeringParameters.properties.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "group": "Properties", "help": {"short": "The Microsoft peering configuration."}, "args": [{"type": "array", "var": "$peeringParameters.properties.microsoftPeeringConfig.advertisedCommunities", "options": ["advertised-communities"], "hide": true, "group": "", "help": {"short": "advertised-communities"}, "item": {"type": "string"}}, {"type": "array", "var": "$peeringParameters.properties.microsoftPeeringConfig.advertisedPublicPrefixes", "options": ["advertised-public-prefixes"], "help": {"short": "The reference of AdvertisedPublicPrefixes."}, "item": {"type": "string"}}, {"type": "string", "var": "$peeringParameters.properties.microsoftPeeringConfig.advertisedPublicPrefixesState", "options": ["advertised-public-prefixes-state"], "hide": true, "group": "", "help": {"short": "advertised-public-prefixes-state"}, "enum": {"items": [{"name": "Configured", "value": "Configured"}, {"name": "Configuring", "value": "Configuring"}, {"name": "NotConfigured", "value": "NotConfigured"}, {"name": "ValidationNeeded", "value": "ValidationNeeded"}]}}, {"type": "integer32", "var": "$peeringParameters.properties.microsoftPeeringConfig.customerASN", "options": ["customer-asn"], "help": {"short": "The CustomerASN of the peering."}}, {"type": "integer32", "var": "$peeringParameters.properties.microsoftPeeringConfig.legacyMode", "options": ["legacy-mode"], "hide": true, "group": "", "help": {"short": "legacy-mode"}}, {"type": "string", "var": "$peeringParameters.properties.microsoftPeeringConfig.routingRegistryName", "options": ["routing-registry-name"], "help": {"short": "The RoutingRegistryName of the configuration."}}]}, {"type": "string", "var": "$peeringParameters.properties.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "group": "Properties", "help": {"short": "The primary address prefix."}}, {"type": "string", "var": "$peeringParameters.properties.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "group": "Properties", "help": {"short": "The secondary address prefix."}}, {"type": "string", "var": "$peeringParameters.properties.state", "options": ["state"], "hide": true, "group": "Properties", "help": {"short": "The peering state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExpressRouteCrossConnectionPeerings_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "peeringName", "arg": "$Path.peeringName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "peeringParameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$peeringParameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name", "arg": "$Path.peeringName"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "gatewayManagerEtag", "arg": "$peeringParameters.properties.gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "arg": "$peeringParameters.properties.ipv6PeeringConfig", "props": [{"type": "object", "name": "microsoftPeeringConfig", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.customerASN"}, {"type": "integer32", "name": "legacyMode", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.legacyMode"}, {"type": "string", "name": "routingRegistryName", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.routingRegistryName"}]}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "$peeringParameters.properties.ipv6PeeringConfig.primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter", "props": [{"type": "ResourceId", "name": "id", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.azureASN"}, {"type": "array", "name": "connections", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.addressPrefix"}, {"type": "string", "name": "authorizationKey", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.authorizationKey"}, {"type": "object", "name": "expressRouteCircuitPeering", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering", "props": [{"type": "string", "name": "id", "arg": "@SubResource_create.id"}], "cls": "SubResource_create"}, {"type": "@SubResource_create", "name": "peerExpressRouteCircuitPeering", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.ipv6PeeringConfig", "props": [{"type": "object", "name": "microsoftPeeringConfig", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_create.microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "arg": "@ExpressRouteCircuitPeeringConfig_create.advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "arg": "@ExpressRouteCircuitPeeringConfig_create.advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "arg": "@ExpressRouteCircuitPeeringConfig_create.advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN", "arg": "@ExpressRouteCircuitPeeringConfig_create.customerASN"}, {"type": "integer32", "name": "legacyMode", "arg": "@ExpressRouteCircuitPeeringConfig_create.legacyMode"}, {"type": "string", "name": "routingRegistryName", "arg": "@ExpressRouteCircuitPeeringConfig_create.routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_create"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_create.primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_create.routeFilter", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_create.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@RouteFilter_create.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "arg": "@RouteFilter_create.properties.peerings", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_create.properties.peerings[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name", "arg": "@RouteFilter_create.properties.peerings[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN", "arg": "@RouteFilter_create.properties.peerings[].properties.azureASN"}, {"type": "array", "name": "connections", "arg": "@RouteFilter_create.properties.peerings[].properties.connections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.addressPrefix"}, {"type": "string", "name": "authorizationKey", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.authorizationKey"}, {"type": "@SubResource_create", "name": "expressRouteCircuitPeering", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering"}, {"type": "@SubResource_create", "name": "peerExpressRouteCircuitPeering", "arg": "@RouteFilter_create.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag", "arg": "@RouteFilter_create.properties.peerings[].properties.gatewayManagerEtag"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_create", "name": "ipv6PeeringConfig", "arg": "@RouteFilter_create.properties.peerings[].properties.ipv6PeeringConfig"}, {"type": "string", "name": "lastModifiedBy", "arg": "@RouteFilter_create.properties.peerings[].properties.lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_create", "name": "microsoftPeeringConfig", "arg": "@RouteFilter_create.properties.peerings[].properties.microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "arg": "@RouteFilter_create.properties.peerings[].properties.peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "arg": "@RouteFilter_create.properties.peerings[].properties.peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort", "arg": "@RouteFilter_create.properties.peerings[].properties.primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "@RouteFilter_create.properties.peerings[].properties.primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState", "arg": "@RouteFilter_create.properties.peerings[].properties.provisioningState"}, {"type": "@RouteFilter_create", "name": "routeFilter", "arg": "@RouteFilter_create.properties.peerings[].properties.routeFilter"}, {"type": "string", "name": "secondaryAzurePort", "arg": "@RouteFilter_create.properties.peerings[].properties.secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "@RouteFilter_create.properties.peerings[].properties.secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey", "arg": "@RouteFilter_create.properties.peerings[].properties.sharedKey"}, {"type": "string", "name": "state", "arg": "@RouteFilter_create.properties.peerings[].properties.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "arg": "@RouteFilter_create.properties.peerings[].properties.stats", "props": [{"type": "integer64", "name": "primarybytesIn", "arg": "@RouteFilter_create.properties.peerings[].properties.stats.primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut", "arg": "@RouteFilter_create.properties.peerings[].properties.stats.primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn", "arg": "@RouteFilter_create.properties.peerings[].properties.stats.secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut", "arg": "@RouteFilter_create.properties.peerings[].properties.stats.secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId", "arg": "@RouteFilter_create.properties.peerings[].properties.vlanId"}], "clientFlatten": true}]}}, {"type": "array", "name": "rules", "arg": "@RouteFilter_create.properties.rules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_create.properties.rules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@RouteFilter_create.properties.rules[].location"}, {"type": "string", "name": "name", "arg": "@RouteFilter_create.properties.rules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "@RouteFilter_create.properties.rules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "arg": "@RouteFilter_create.properties.rules[].properties.communities", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "routeFilterRuleType", "arg": "@RouteFilter_create.properties.rules[].properties.routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "@RouteFilter_create.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "RouteFilter_create"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_create.secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_create.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_create"}, {"type": "string", "name": "lastModifiedBy", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_create", "name": "microsoftPeeringConfig", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.provisioningState"}, {"type": "@RouteFilter_create", "name": "routeFilter", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.routeFilter"}, {"type": "string", "name": "secondaryAzurePort", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.sharedKey"}, {"type": "string", "name": "state", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats", "props": [{"type": "integer64", "name": "primarybytesIn", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.vlanId"}], "clientFlatten": true}]}}, {"type": "array", "name": "rules", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].location"}, {"type": "string", "name": "name", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.communities", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "routeFilterRuleType", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "$peeringParameters.properties.ipv6PeeringConfig.secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "arg": "$peeringParameters.properties.ipv6PeeringConfig.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "string", "name": "lastModifiedBy", "arg": "$peeringParameters.properties.lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "arg": "$peeringParameters.properties.microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "arg": "$peeringParameters.properties.microsoftPeeringConfig.advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "arg": "$peeringParameters.properties.microsoftPeeringConfig.advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "arg": "$peeringParameters.properties.microsoftPeeringConfig.advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN", "arg": "$peeringParameters.properties.microsoftPeeringConfig.customerASN"}, {"type": "integer32", "name": "legacyMode", "arg": "$peeringParameters.properties.microsoftPeeringConfig.legacyMode"}, {"type": "string", "name": "routingRegistryName", "arg": "$peeringParameters.properties.microsoftPeeringConfig.routingRegistryName"}]}, {"type": "integer64", "name": "peerASN", "arg": "$peeringParameters.properties.peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "arg": "$peeringParameters.properties.peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "$peeringParameters.properties.primaryPeerAddressPrefix"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "$peeringParameters.properties.secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey", "arg": "$peeringParameters.properties.sharedKey"}, {"type": "string", "name": "state", "arg": "$peeringParameters.properties.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId", "arg": "$peeringParameters.properties.vlanId"}], "clientFlatten": true}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "integer32", "name": "azureASN"}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN"}, {"type": "array", "name": "connections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "string", "name": "authorizationKey"}, {"readOnly": true, "type": "string", "name": "circuitConnectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "Disconnected"}]}}, {"type": "object", "name": "expressRouteCircuitPeering", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "peerExpressRouteCircuitPeering"}, {"readOnly": true, "type": "string", "name": "provisioningState"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_read", "name": "ipv6PeeringConfig"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState"}, {"type": "@RouteFilter_read", "name": "routeFilter"}, {"type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "props": [{"type": "integer64", "name": "primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "required": true, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "string", "name": "routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "RouteFilter_read"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_read"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN"}, {"type": "integer32", "name": "legacyMode"}, {"type": "string", "name": "routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_read"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncy97cGVlcmluZ05hbWV9/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.crossConnectionName", "options": ["cross-connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Express route cross-connection name."}}, {"type": "string", "var": "$Path.peeringName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the peering."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"nullable": true, "type": "integer64", "var": "$peeringParameters.properties.peerASN", "options": ["peer-asn"], "group": "", "help": {"short": "Autonomous system number of the customer/connectivity provider."}, "format": {"maximum": 4294967295, "minimum": 1}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.peeringType", "options": ["peering-type"], "group": "", "help": {"short": "BGP peering type for the circuit."}, "enum": {"items": [{"name": "AzurePrivatePeering", "value": "AzurePrivatePeering"}, {"name": "AzurePublicPeering", "value": "AzurePublicPeering"}, {"name": "MicrosoftPeering", "value": "MicrosoftPeering"}]}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.sharedKey", "options": ["shared-key"], "group": "", "help": {"short": "Key for generating an MD5 for the BGP session."}}, {"nullable": true, "type": "integer32", "var": "$peeringParameters.properties.vlanId", "options": ["vlan-id"], "group": "", "help": {"short": "Identifier used to identify the customer."}}]}, {"name": "PeeringParameters", "args": [{"nullable": true, "type": "ResourceId", "var": "$peeringParameters.id", "options": ["id"], "hide": true, "group": "PeeringParameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$peeringParameters.properties.gatewayManagerEtag", "options": ["gateway-manager-etag"], "hide": true, "group": "Properties", "help": {"short": "The GatewayManager Etag."}}, {"nullable": true, "type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig", "options": ["ipv6-peering-config"], "group": "Properties", "help": {"short": "The IPv6 peering configuration."}, "args": [{"nullable": true, "type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "help": {"short": "The Microsoft peering configuration."}, "args": [{"nullable": true, "type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedCommunities", "options": ["advertised-communities"], "hide": true, "group": "", "help": {"short": "The communities of bgp peering. Specified for microsoft peering"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixes", "options": ["advertised-public-prefixes"], "help": {"short": "The reference of AdvertisedPublicPrefixes."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixesState", "options": ["advertised-public-prefixes-state"], "hide": true, "group": "", "help": {"short": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'."}, "enum": {"items": [{"name": "Configured", "value": "Configured"}, {"name": "Configuring", "value": "Configuring"}, {"name": "NotConfigured", "value": "NotConfigured"}, {"name": "ValidationNeeded", "value": "ValidationNeeded"}]}}, {"nullable": true, "type": "integer32", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.customerASN", "options": ["customer-asn"], "help": {"short": "The CustomerASN of the peering."}}, {"nullable": true, "type": "integer32", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.legacyMode", "options": ["legacy-mode"], "hide": true, "group": "", "help": {"short": "The legacy mode of the peering."}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.routingRegistryName", "options": ["routing-registry-name"], "help": {"short": "The RoutingRegistryName of the configuration."}}]}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "help": {"short": "The primary address prefix."}}, {"nullable": true, "type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter", "options": ["route-filter"], "hide": true, "group": "", "help": {"short": "The reference of the RouteFilter resource."}, "args": [{"nullable": true, "type": "ResourceId", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.location", "options": ["l", "location"]}, {"nullable": true, "type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings", "options": ["peerings"], "group": "Properties", "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].name", "options": ["name"]}, {"nullable": true, "type": "integer32", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.azureASN", "options": ["azure-asn"], "group": "Properties"}, {"nullable": true, "type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections", "options": ["connections"], "group": "Properties", "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].name", "options": ["name"]}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.authorizationKey", "options": ["authorization-key"], "group": "Properties"}, {"nullable": true, "type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering", "options": ["express-route-circuit-peering"], "group": "Properties", "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"]}], "cls": "SubResource_update"}, {"nullable": true, "type": "@SubResource_update", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering", "options": ["peer-express-route-circuit-peering"], "group": "Properties"}]}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.gatewayManagerEtag", "options": ["gateway-manager-etag"], "group": "Properties"}, {"nullable": true, "type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.ipv6PeeringConfig", "options": ["ipv6-peering-config"], "group": "Properties", "args": [{"nullable": true, "type": "object", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_update.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "args": [{"nullable": true, "type": "array", "var": "@ExpressRouteCircuitPeeringConfig_update.advertisedCommunities", "options": ["advertised-communities"], "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "@ExpressRouteCircuitPeeringConfig_update.advertisedPublicPrefixes", "options": ["advertised-public-prefixes"], "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "@ExpressRouteCircuitPeeringConfig_update.advertisedPublicPrefixesState", "options": ["advertised-public-prefixes-state"], "enum": {"items": [{"name": "Configured", "value": "Configured"}, {"name": "Configuring", "value": "Configuring"}, {"name": "NotConfigured", "value": "NotConfigured"}, {"name": "ValidationNeeded", "value": "ValidationNeeded"}]}}, {"nullable": true, "type": "integer32", "var": "@ExpressRouteCircuitPeeringConfig_update.customerASN", "options": ["customer-asn"]}, {"nullable": true, "type": "integer32", "var": "@ExpressRouteCircuitPeeringConfig_update.legacyMode", "options": ["legacy-mode"]}, {"nullable": true, "type": "string", "var": "@ExpressRouteCircuitPeeringConfig_update.routingRegistryName", "options": ["routing-registry-name"]}], "cls": "ExpressRouteCircuitPeeringConfig_update"}, {"nullable": true, "type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_update.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"]}, {"nullable": true, "type": "object", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_update.routeFilter", "options": ["route-filter"], "args": [{"nullable": true, "type": "ResourceId", "var": "@RouteFilter_update.id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "var": "@RouteFilter_update.location", "options": ["l", "location"]}, {"nullable": true, "type": "array", "var": "@RouteFilter_update.properties.peerings", "options": ["peerings"], "group": "Properties", "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "@RouteFilter_update.properties.peerings[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].name", "options": ["name"]}, {"nullable": true, "type": "integer32", "var": "@RouteFilter_update.properties.peerings[].properties.azureASN", "options": ["azure-asn"], "group": "Properties"}, {"nullable": true, "type": "array", "var": "@RouteFilter_update.properties.peerings[].properties.connections", "options": ["connections"], "group": "Properties", "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].name", "options": ["name"]}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.authorizationKey", "options": ["authorization-key"], "group": "Properties"}, {"nullable": true, "type": "@SubResource_update", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering", "options": ["express-route-circuit-peering"], "group": "Properties"}, {"nullable": true, "type": "@SubResource_update", "var": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering", "options": ["peer-express-route-circuit-peering"], "group": "Properties"}]}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.gatewayManagerEtag", "options": ["gateway-manager-etag"], "group": "Properties"}, {"nullable": true, "type": "@Ipv6ExpressRouteCircuitPeeringConfig_update", "var": "@RouteFilter_update.properties.peerings[].properties.ipv6PeeringConfig", "options": ["ipv6-peering-config"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.lastModifiedBy", "options": ["last-modified-by"], "group": "Properties"}, {"nullable": true, "type": "@ExpressRouteCircuitPeeringConfig_update", "var": "@RouteFilter_update.properties.peerings[].properties.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "group": "Properties"}, {"nullable": true, "type": "integer64", "var": "@RouteFilter_update.properties.peerings[].properties.peerASN", "options": ["peer-asn"], "group": "Properties", "format": {"maximum": 4294967295, "minimum": 1}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.peeringType", "options": ["peering-type"], "group": "Properties", "enum": {"items": [{"name": "AzurePrivatePeering", "value": "AzurePrivatePeering"}, {"name": "AzurePublicPeering", "value": "AzurePublicPeering"}, {"name": "MicrosoftPeering", "value": "MicrosoftPeering"}]}}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.primaryAzurePort", "options": ["primary-azure-port"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.provisioningState", "options": ["provisioning-state"], "group": "Properties"}, {"nullable": true, "type": "@RouteFilter_update", "var": "@RouteFilter_update.properties.peerings[].properties.routeFilter", "options": ["route-filter"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.secondaryAzurePort", "options": ["secondary-azure-port"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.sharedKey", "options": ["shared-key"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.peerings[].properties.state", "options": ["state"], "group": "Properties", "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "object", "var": "@RouteFilter_update.properties.peerings[].properties.stats", "options": ["stats"], "group": "Properties", "args": [{"nullable": true, "type": "integer64", "var": "@RouteFilter_update.properties.peerings[].properties.stats.primarybytesIn", "options": ["primarybytes-in"]}, {"nullable": true, "type": "integer64", "var": "@RouteFilter_update.properties.peerings[].properties.stats.primarybytesOut", "options": ["primarybytes-out"]}, {"nullable": true, "type": "integer64", "var": "@RouteFilter_update.properties.peerings[].properties.stats.secondarybytesIn", "options": ["secondarybytes-in"]}, {"nullable": true, "type": "integer64", "var": "@RouteFilter_update.properties.peerings[].properties.stats.secondarybytesOut", "options": ["secondarybytes-out"]}]}, {"nullable": true, "type": "integer32", "var": "@RouteFilter_update.properties.peerings[].properties.vlanId", "options": ["vlan-id"], "group": "Properties"}]}}, {"nullable": true, "type": "array", "var": "@RouteFilter_update.properties.rules", "options": ["rules"], "group": "Properties", "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "@RouteFilter_update.properties.rules[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "@RouteFilter_update.properties.rules[].location", "options": ["l", "location"]}, {"nullable": true, "type": "string", "var": "@RouteFilter_update.properties.rules[].name", "options": ["name"]}, {"type": "string", "var": "@RouteFilter_update.properties.rules[].properties.access", "options": ["access"], "group": "Properties", "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"type": "array", "var": "@RouteFilter_update.properties.rules[].properties.communities", "options": ["communities"], "group": "Properties", "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "@RouteFilter_update.properties.rules[].properties.routeFilterRuleType", "options": ["route-filter-rule-type"], "group": "Properties", "enum": {"items": [{"name": "Community", "value": "Community"}]}}]}}, {"nullable": true, "type": "object", "var": "@RouteFilter_update.tags", "options": ["tags"], "additionalProps": {"item": {"nullable": true, "type": "string"}}}], "cls": "RouteFilter_update"}, {"nullable": true, "type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_update.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"]}, {"nullable": true, "type": "string", "var": "@Ipv6ExpressRouteCircuitPeeringConfig_update.state", "options": ["state"], "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_update"}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.lastModifiedBy", "options": ["last-modified-by"], "group": "Properties"}, {"nullable": true, "type": "@ExpressRouteCircuitPeeringConfig_update", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "group": "Properties"}, {"nullable": true, "type": "integer64", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.peerASN", "options": ["peer-asn"], "group": "Properties", "format": {"maximum": 4294967295, "minimum": 1}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.peeringType", "options": ["peering-type"], "group": "Properties", "enum": {"items": [{"name": "AzurePrivatePeering", "value": "AzurePrivatePeering"}, {"name": "AzurePublicPeering", "value": "AzurePublicPeering"}, {"name": "MicrosoftPeering", "value": "MicrosoftPeering"}]}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.primaryAzurePort", "options": ["primary-azure-port"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.provisioningState", "options": ["provisioning-state"], "group": "Properties"}, {"nullable": true, "type": "@RouteFilter_update", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.routeFilter", "options": ["route-filter"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.secondaryAzurePort", "options": ["secondary-azure-port"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.sharedKey", "options": ["shared-key"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.state", "options": ["state"], "group": "Properties", "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats", "options": ["stats"], "group": "Properties", "args": [{"nullable": true, "type": "integer64", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.primarybytesIn", "options": ["primarybytes-in"]}, {"nullable": true, "type": "integer64", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.primarybytesOut", "options": ["primarybytes-out"]}, {"nullable": true, "type": "integer64", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.secondarybytesIn", "options": ["secondarybytes-in"]}, {"nullable": true, "type": "integer64", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.secondarybytesOut", "options": ["secondarybytes-out"]}]}, {"nullable": true, "type": "integer32", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.vlanId", "options": ["vlan-id"], "group": "Properties"}]}}, {"nullable": true, "type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules", "options": ["rules"], "group": "Properties", "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].id", "options": ["id"], "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].location", "options": ["l", "location"]}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].name", "options": ["name"]}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.access", "options": ["access"], "group": "Properties", "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"type": "array", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.communities", "options": ["communities"], "group": "Properties", "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.routeFilterRuleType", "options": ["route-filter-rule-type"], "group": "Properties", "enum": {"items": [{"name": "Community", "value": "Community"}]}}]}}, {"nullable": true, "type": "object", "var": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.tags", "options": ["tags"], "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "help": {"short": "The secondary address prefix."}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.ipv6PeeringConfig.state", "options": ["state"], "hide": true, "group": "", "help": {"short": "The state of peering. Possible values are: 'Disabled' and 'Enabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.lastModifiedBy", "options": ["last-modified-by"], "hide": true, "group": "Properties", "help": {"short": "Gets whether the provider or the customer last modified the peering."}}, {"nullable": true, "type": "object", "var": "$peeringParameters.properties.microsoftPeeringConfig", "options": ["microsoft-peering-config"], "group": "Properties", "help": {"short": "The Microsoft peering configuration."}, "args": [{"nullable": true, "type": "array", "var": "$peeringParameters.properties.microsoftPeeringConfig.advertisedCommunities", "options": ["advertised-communities"], "hide": true, "group": "", "help": {"short": "advertised communities"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$peeringParameters.properties.microsoftPeeringConfig.advertisedPublicPrefixes", "options": ["advertised-public-prefixes"], "help": {"short": "The reference of AdvertisedPublicPrefixes."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.microsoftPeeringConfig.advertisedPublicPrefixesState", "options": ["advertised-public-prefixes-state"], "hide": true, "group": "", "help": {"short": "state"}, "enum": {"items": [{"name": "Configured", "value": "Configured"}, {"name": "Configuring", "value": "Configuring"}, {"name": "NotConfigured", "value": "NotConfigured"}, {"name": "ValidationNeeded", "value": "ValidationNeeded"}]}}, {"nullable": true, "type": "integer32", "var": "$peeringParameters.properties.microsoftPeeringConfig.customerASN", "options": ["customer-asn"], "help": {"short": "The CustomerASN of the peering."}}, {"nullable": true, "type": "integer32", "var": "$peeringParameters.properties.microsoftPeeringConfig.legacyMode", "options": ["legacy-mode"], "hide": true, "group": "", "help": {"short": "mode"}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.microsoftPeeringConfig.routingRegistryName", "options": ["routing-registry-name"], "help": {"short": "The RoutingRegistryName of the configuration."}}]}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.primaryPeerAddressPrefix", "options": ["primary-peer-address-prefix"], "group": "Properties", "help": {"short": "The primary address prefix."}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.secondaryPeerAddressPrefix", "options": ["secondary-peer-address-prefix"], "group": "Properties", "help": {"short": "The secondary address prefix."}}, {"nullable": true, "type": "string", "var": "$peeringParameters.properties.state", "options": ["state"], "hide": true, "group": "Properties", "help": {"short": "The peering state."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}], "operations": [{"operationId": "ExpressRouteCrossConnectionPeerings_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "peeringName", "arg": "$Path.peeringName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "integer32", "name": "azureASN"}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "props": [{"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN"}, {"type": "array", "name": "connections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "string", "name": "authorizationKey"}, {"readOnly": true, "type": "string", "name": "circuitConnectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "Disconnected"}]}}, {"type": "object", "name": "expressRouteCircuitPeering", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "peerExpressRouteCircuitPeering"}, {"readOnly": true, "type": "string", "name": "provisioningState"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_read", "name": "ipv6PeeringConfig"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_read", "name": "microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState"}, {"type": "@RouteFilter_read", "name": "routeFilter"}, {"type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "props": [{"type": "integer64", "name": "primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "required": true, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "string", "name": "routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "RouteFilter_read"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_read"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN"}, {"type": "integer32", "name": "legacyMode"}, {"type": "string", "name": "routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_read"}, {"type": "integer64", "name": "peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"readOnly": true, "type": "string", "name": "primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix"}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"readOnly": true, "type": "string", "name": "secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId"}], "clientFlatten": true}], "cls": "ExpressRouteCrossConnectionPeering_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "peeringParameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$peeringParameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCrossConnections/{}/peerings/{}"}}, {"type": "string", "name": "name", "arg": "$Path.peeringName"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "gatewayManagerEtag", "arg": "$peeringParameters.properties.gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "arg": "$peeringParameters.properties.ipv6PeeringConfig", "props": [{"type": "object", "name": "microsoftPeeringConfig", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.customerASN"}, {"type": "integer32", "name": "legacyMode", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.legacyMode"}, {"type": "string", "name": "routingRegistryName", "arg": "$peeringParameters.properties.ipv6PeeringConfig.microsoftPeeringConfig.routingRegistryName"}]}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "$peeringParameters.properties.ipv6PeeringConfig.primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter", "props": [{"type": "ResourceId", "name": "id", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.azureASN"}, {"type": "array", "name": "connections", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.addressPrefix"}, {"type": "string", "name": "authorizationKey", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.authorizationKey"}, {"type": "object", "name": "expressRouteCircuitPeering", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}, {"type": "@SubResource_update", "name": "peerExpressRouteCircuitPeering", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.gatewayManagerEtag"}, {"type": "object", "name": "ipv6PeeringConfig", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.ipv6PeeringConfig", "props": [{"type": "object", "name": "microsoftPeeringConfig", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_update.microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "arg": "@ExpressRouteCircuitPeeringConfig_update.advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "arg": "@ExpressRouteCircuitPeeringConfig_update.advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "arg": "@ExpressRouteCircuitPeeringConfig_update.advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN", "arg": "@ExpressRouteCircuitPeeringConfig_update.customerASN"}, {"type": "integer32", "name": "legacyMode", "arg": "@ExpressRouteCircuitPeeringConfig_update.legacyMode"}, {"type": "string", "name": "routingRegistryName", "arg": "@ExpressRouteCircuitPeeringConfig_update.routingRegistryName"}], "cls": "ExpressRouteCircuitPeeringConfig_update"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_update.primaryPeerAddressPrefix"}, {"type": "object", "name": "routeFilter", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_update.routeFilter", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_update.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@RouteFilter_update.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "peerings", "arg": "@RouteFilter_update.properties.peerings", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_update.properties.peerings[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}"}}, {"type": "string", "name": "name", "arg": "@RouteFilter_update.properties.peerings[].name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "azureASN", "arg": "@RouteFilter_update.properties.peerings[].properties.azureASN"}, {"type": "array", "name": "connections", "arg": "@RouteFilter_update.properties.peerings[].properties.connections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteCircuits/{}/peerings/{}/connections/{}"}}, {"type": "string", "name": "name", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.addressPrefix"}, {"type": "string", "name": "authorizationKey", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.authorizationKey"}, {"type": "@SubResource_update", "name": "expressRouteCircuitPeering", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.expressRouteCircuitPeering"}, {"type": "@SubResource_update", "name": "peerExpressRouteCircuitPeering", "arg": "@RouteFilter_update.properties.peerings[].properties.connections[].properties.peerExpressRouteCircuitPeering"}], "clientFlatten": true}]}}, {"type": "string", "name": "gatewayManagerEtag", "arg": "@RouteFilter_update.properties.peerings[].properties.gatewayManagerEtag"}, {"type": "@Ipv6ExpressRouteCircuitPeeringConfig_update", "name": "ipv6PeeringConfig", "arg": "@RouteFilter_update.properties.peerings[].properties.ipv6PeeringConfig"}, {"type": "string", "name": "lastModifiedBy", "arg": "@RouteFilter_update.properties.peerings[].properties.lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_update", "name": "microsoftPeeringConfig", "arg": "@RouteFilter_update.properties.peerings[].properties.microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "arg": "@RouteFilter_update.properties.peerings[].properties.peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "arg": "@RouteFilter_update.properties.peerings[].properties.peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort", "arg": "@RouteFilter_update.properties.peerings[].properties.primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "@RouteFilter_update.properties.peerings[].properties.primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState", "arg": "@RouteFilter_update.properties.peerings[].properties.provisioningState"}, {"type": "@RouteFilter_update", "name": "routeFilter", "arg": "@RouteFilter_update.properties.peerings[].properties.routeFilter"}, {"type": "string", "name": "secondaryAzurePort", "arg": "@RouteFilter_update.properties.peerings[].properties.secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "@RouteFilter_update.properties.peerings[].properties.secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey", "arg": "@RouteFilter_update.properties.peerings[].properties.sharedKey"}, {"type": "string", "name": "state", "arg": "@RouteFilter_update.properties.peerings[].properties.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "arg": "@RouteFilter_update.properties.peerings[].properties.stats", "props": [{"type": "integer64", "name": "primarybytesIn", "arg": "@RouteFilter_update.properties.peerings[].properties.stats.primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut", "arg": "@RouteFilter_update.properties.peerings[].properties.stats.primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn", "arg": "@RouteFilter_update.properties.peerings[].properties.stats.secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut", "arg": "@RouteFilter_update.properties.peerings[].properties.stats.secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId", "arg": "@RouteFilter_update.properties.peerings[].properties.vlanId"}], "clientFlatten": true}]}}, {"type": "array", "name": "rules", "arg": "@RouteFilter_update.properties.rules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@RouteFilter_update.properties.rules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@RouteFilter_update.properties.rules[].location"}, {"type": "string", "name": "name", "arg": "@RouteFilter_update.properties.rules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "@RouteFilter_update.properties.rules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "arg": "@RouteFilter_update.properties.rules[].properties.communities", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "routeFilterRuleType", "arg": "@RouteFilter_update.properties.rules[].properties.routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "@RouteFilter_update.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "RouteFilter_update"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_update.secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "arg": "@Ipv6ExpressRouteCircuitPeeringConfig_update.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "cls": "Ipv6ExpressRouteCircuitPeeringConfig_update"}, {"type": "string", "name": "lastModifiedBy", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.lastModifiedBy"}, {"type": "@ExpressRouteCircuitPeeringConfig_update", "name": "microsoftPeeringConfig", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.microsoftPeeringConfig"}, {"type": "integer64", "name": "peerASN", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryAzurePort", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.primaryAzurePort"}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.primaryPeerAddressPrefix"}, {"type": "string", "name": "provisioningState", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.provisioningState"}, {"type": "@RouteFilter_update", "name": "routeFilter", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.routeFilter"}, {"type": "string", "name": "secondaryAzurePort", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.secondaryAzurePort"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.sharedKey"}, {"type": "string", "name": "state", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "stats", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats", "props": [{"type": "integer64", "name": "primarybytesIn", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.primarybytesIn"}, {"type": "integer64", "name": "primarybytesOut", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.primarybytesOut"}, {"type": "integer64", "name": "secondarybytesIn", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.secondarybytesIn"}, {"type": "integer64", "name": "secondarybytesOut", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.stats.secondarybytesOut"}]}, {"type": "integer32", "name": "vlanId", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.peerings[].properties.vlanId"}], "clientFlatten": true}]}}, {"type": "array", "name": "rules", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeFilters/{}/routeFilterRules/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].location"}, {"type": "string", "name": "name", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "array", "name": "communities", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.communities", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "routeFilterRuleType", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.properties.rules[].properties.routeFilterRuleType", "required": true, "enum": {"items": [{"value": "Community"}]}}], "clientFlatten": true}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$peeringParameters.properties.ipv6PeeringConfig.routeFilter.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "$peeringParameters.properties.ipv6PeeringConfig.secondaryPeerAddressPrefix"}, {"type": "string", "name": "state", "arg": "$peeringParameters.properties.ipv6PeeringConfig.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "string", "name": "lastModifiedBy", "arg": "$peeringParameters.properties.lastModifiedBy"}, {"type": "object", "name": "microsoftPeeringConfig", "arg": "$peeringParameters.properties.microsoftPeeringConfig", "props": [{"type": "array", "name": "advertisedCommunities", "arg": "$peeringParameters.properties.microsoftPeeringConfig.advertisedCommunities", "item": {"type": "string"}}, {"type": "array", "name": "advertisedPublicPrefixes", "arg": "$peeringParameters.properties.microsoftPeeringConfig.advertisedPublicPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "advertisedPublicPrefixesState", "arg": "$peeringParameters.properties.microsoftPeeringConfig.advertisedPublicPrefixesState", "enum": {"items": [{"value": "Configured"}, {"value": "Configuring"}, {"value": "NotConfigured"}, {"value": "ValidationNeeded"}]}}, {"type": "integer32", "name": "customerASN", "arg": "$peeringParameters.properties.microsoftPeeringConfig.customerASN"}, {"type": "integer32", "name": "legacyMode", "arg": "$peeringParameters.properties.microsoftPeeringConfig.legacyMode"}, {"type": "string", "name": "routingRegistryName", "arg": "$peeringParameters.properties.microsoftPeeringConfig.routingRegistryName"}]}, {"type": "integer64", "name": "peerASN", "arg": "$peeringParameters.properties.peerASN", "format": {"maximum": 4294967295, "minimum": 1}}, {"type": "string", "name": "peeringType", "arg": "$peeringParameters.properties.peeringType", "enum": {"items": [{"value": "AzurePrivatePeering"}, {"value": "AzurePublicPeering"}, {"value": "MicrosoftPeering"}]}}, {"type": "string", "name": "primaryPeerAddressPrefix", "arg": "$peeringParameters.properties.primaryPeerAddressPrefix"}, {"type": "string", "name": "secondaryPeerAddressPrefix", "arg": "$peeringParameters.properties.secondaryPeerAddressPrefix"}, {"type": "string", "name": "sharedKey", "arg": "$peeringParameters.properties.sharedKey"}, {"type": "string", "name": "state", "arg": "$peeringParameters.properties.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "vlanId", "arg": "$peeringParameters.properties.vlanId"}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExpressRouteCrossConnectionPeerings_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "peeringName", "arg": "$Path.peeringName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@ExpressRouteCrossConnectionPeering_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.xml new file mode 100644 index 000000000..cc57b98b1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30=/2018-04-01.xml @@ -0,0 +1,2025 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vYXJwdGFibGVzL3t9/2018-04-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vYXJwdGFibGVzL3t9/2018-04-01.json new file mode 100644 index 000000000..7ac71d1e7 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vYXJwdGFibGVzL3t9/2018-04-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}/arptables/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncy97cGVlcmluZ05hbWV9L2FycFRhYmxlcy97ZGV2aWNlUGF0aH0=/V/MjAxOC0wNC0wMQ=="}], "commandGroups": [{"name": "network cross-connection", "commands": [{"name": "list-arp-tables", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}/arptables/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncy97cGVlcmluZ05hbWV9L2FycFRhYmxlcy97ZGV2aWNlUGF0aH0=/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.crossConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Express route cross-connection name."}}, {"type": "string", "var": "$Path.devicePath", "options": ["path"], "required": true, "group": "", "idPart": "child_name_2", "help": {"short": "The path of the device."}}, {"type": "string", "var": "$Path.peeringName", "options": ["peering-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the peering."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExpressRouteCrossConnections_ListArpTable", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}/arpTables/{devicePath}", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "devicePath", "arg": "$Path.devicePath", "required": true}, {"type": "string", "name": "peeringName", "arg": "$Path.peeringName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"type": "integer32", "name": "age"}, {"type": "string", "name": "interface"}, {"type": "string", "name": "ipAddress"}, {"type": "string", "name": "macAddress"}]}}]}}}}, {"statusCode": [202]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vYXJwdGFibGVzL3t9/2018-04-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vYXJwdGFibGVzL3t9/2018-04-01.xml new file mode 100644 index 000000000..668fbaaeb --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vYXJwdGFibGVzL3t9/2018-04-01.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXMve30=/2018-04-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXMve30=/2018-04-01.json new file mode 100644 index 000000000..62e8a6138 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXMve30=/2018-04-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}/routetables/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncy97cGVlcmluZ05hbWV9L3JvdXRlVGFibGVzL3tkZXZpY2VQYXRofQ==/V/MjAxOC0wNC0wMQ=="}], "commandGroups": [{"name": "network cross-connection", "commands": [{"name": "list-route-tables", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}/routetables/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncy97cGVlcmluZ05hbWV9L3JvdXRlVGFibGVzL3tkZXZpY2VQYXRofQ==/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.crossConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Express route cross-connection name."}}, {"type": "string", "var": "$Path.devicePath", "options": ["path"], "required": true, "group": "", "idPart": "child_name_2", "help": {"short": "The path of the device."}}, {"type": "string", "var": "$Path.peeringName", "options": ["peering-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the peering."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExpressRouteCrossConnections_ListRoutesTable", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}/routeTables/{devicePath}", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "devicePath", "arg": "$Path.devicePath", "required": true}, {"type": "string", "name": "peeringName", "arg": "$Path.peeringName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"type": "string", "name": "locPrf"}, {"type": "string", "name": "network"}, {"type": "string", "name": "nextHop"}, {"type": "string", "name": "path"}, {"type": "integer32", "name": "weight"}]}}]}}}}, {"statusCode": [202]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXMve30=/2018-04-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXMve30=/2018-04-01.xml new file mode 100644 index 000000000..9307a692c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXMve30=/2018-04-01.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXNzdW1tYXJ5L3t9/2018-04-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXNzdW1tYXJ5L3t9/2018-04-01.json new file mode 100644 index 000000000..d0b9af68d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXNzdW1tYXJ5L3t9/2018-04-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}/routetablessummary/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncy97cGVlcmluZ05hbWV9L3JvdXRlVGFibGVzU3VtbWFyeS97ZGV2aWNlUGF0aH0=/V/MjAxOC0wNC0wMQ=="}], "commandGroups": [{"name": "network cross-connection", "commands": [{"name": "summarize-route-table", "version": "2018-04-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutecrossconnections/{}/peerings/{}/routetablessummary/{}", "version": "2018-04-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVDcm9zc0Nvbm5lY3Rpb25zL3tjcm9zc0Nvbm5lY3Rpb25OYW1lfS9wZWVyaW5ncy97cGVlcmluZ05hbWV9L3JvdXRlVGFibGVzU3VtbWFyeS97ZGV2aWNlUGF0aH0=/V/MjAxOC0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.crossConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Express route cross-connection name."}}, {"type": "string", "var": "$Path.devicePath", "options": ["path"], "required": true, "group": "", "idPart": "child_name_2", "help": {"short": "The path of the device."}}, {"type": "string", "var": "$Path.peeringName", "options": ["peering-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the peering."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExpressRouteCrossConnections_ListRoutesTableSummary", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}/routeTablesSummary/{devicePath}", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "crossConnectionName", "arg": "$Path.crossConnectionName", "required": true}, {"type": "string", "name": "devicePath", "arg": "$Path.devicePath", "required": true}, {"type": "string", "name": "peeringName", "arg": "$Path.peeringName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2018-04-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"type": "integer32", "name": "asn"}, {"type": "string", "name": "neighbor"}, {"type": "string", "name": "stateOrPrefixesReceived"}, {"type": "string", "name": "upDown"}]}}]}}}}, {"statusCode": [202]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXNzdW1tYXJ5L3t9/2018-04-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXNzdW1tYXJ5L3t9/2018-04-01.xml new file mode 100644 index 000000000..ad0a8d52b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWNyb3NzY29ubmVjdGlvbnMve30vcGVlcmluZ3Mve30vcm91dGV0YWJsZXNzdW1tYXJ5L3t9/2018-04-01.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +