diff --git a/Commands/readme.md b/Commands/readme.md
index ebde920e5..f3654da8a 100644
--- a/Commands/readme.md
+++ b/Commands/readme.md
@@ -137,6 +137,9 @@
- [redisenterprise](/Commands/redisenterprise/readme.md)
: Manage the redisenterprise cache
+- [relay](/Commands/relay/readme.md)
+: Manage Azure Relay Service namespaces, WCF relays, hybrid connections, and rules.
+
- [remote-rendering-account](/Commands/remote-rendering-account/readme.md)
: Manage remote rendering account with mixed reality.
diff --git a/Commands/relay/hyco/_create.md b/Commands/relay/hyco/_create.md
new file mode 100644
index 000000000..eae6cc3d1
--- /dev/null
+++ b/Commands/relay/hyco/_create.md
@@ -0,0 +1,16 @@
+# [Command] _relay hyco create_
+
+Create the Relay Service Hybrid Connection.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25zL3t9/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Create a new Relay Service Hybrid Connection
+ ```bash
+ relay hyco create --resource-group myresourcegroup --namespace-name mynamespace --name myhyco
+ ```
diff --git a/Commands/relay/hyco/_delete.md b/Commands/relay/hyco/_delete.md
new file mode 100644
index 000000000..ab2f8b859
--- /dev/null
+++ b/Commands/relay/hyco/_delete.md
@@ -0,0 +1,16 @@
+# [Command] _relay hyco delete_
+
+Deletes the Relay Service Hybrid Connection.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25zL3t9/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Deletes the Relay Service Hybrid Connection
+ ```bash
+ relay hyco delete --resource-group myresourcegroup --namespace-name mynamespace --name myhyco
+ ```
diff --git a/Commands/relay/hyco/_list.md b/Commands/relay/hyco/_list.md
new file mode 100644
index 000000000..9d3f105bc
--- /dev/null
+++ b/Commands/relay/hyco/_list.md
@@ -0,0 +1,16 @@
+# [Command] _relay hyco list_
+
+List the Hybrid Connection by Relay Service Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25z/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Get the Hybrid Connections by Namespace.
+ ```bash
+ relay hyco list --resource-group myresourcegroup --namespace-name mynamespace
+ ```
diff --git a/Commands/relay/hyco/_show.md b/Commands/relay/hyco/_show.md
new file mode 100644
index 000000000..2bad265a5
--- /dev/null
+++ b/Commands/relay/hyco/_show.md
@@ -0,0 +1,16 @@
+# [Command] _relay hyco show_
+
+Shows the Relay Service Hybrid Connection Details.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25zL3t9/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Shows the Hybrid Connection details.
+ ```bash
+ relay hyco show --resource-group myresourcegroup --namespace-name mynamespace --name myhyco
+ ```
diff --git a/Commands/relay/hyco/_update.md b/Commands/relay/hyco/_update.md
new file mode 100644
index 000000000..7c2791d89
--- /dev/null
+++ b/Commands/relay/hyco/_update.md
@@ -0,0 +1,16 @@
+# [Command] _relay hyco update_
+
+Updates the Relay Service Hybrid Connection.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25zL3t9/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Updates existing Relay Service Hybrid Connection.
+ ```bash
+ relay hyco update --resource-group myresourcegroup --namespace-name mynamespace --name myhyco
+ ```
diff --git a/Commands/relay/hyco/authorization-rule/_create.md b/Commands/relay/hyco/authorization-rule/_create.md
new file mode 100644
index 000000000..1b8b9cdd5
--- /dev/null
+++ b/Commands/relay/hyco/authorization-rule/_create.md
@@ -0,0 +1,16 @@
+# [Command] _relay hyco authorization-rule create_
+
+Create Authorization Rule for given Relay Service Hybrid Connection.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25zL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Create Authorization Rule for given Relay Service Hybrid Connection
+ ```bash
+ relay hyco authorization-rule create --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco --name myauthorule --rights Send Listen
+ ```
diff --git a/Commands/relay/hyco/authorization-rule/_delete.md b/Commands/relay/hyco/authorization-rule/_delete.md
new file mode 100644
index 000000000..f7f820a62
--- /dev/null
+++ b/Commands/relay/hyco/authorization-rule/_delete.md
@@ -0,0 +1,16 @@
+# [Command] _relay hyco authorization-rule delete_
+
+Deletes the Authorization Rule of the given Relay Service Hybrid Connection.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25zL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Deletes the Authorization Rule of Relay Service Hybrid Connection.
+ ```bash
+ relay hyco authorization-rule delete --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco --name myauthorule
+ ```
diff --git a/Commands/relay/hyco/authorization-rule/_list.md b/Commands/relay/hyco/authorization-rule/_list.md
new file mode 100644
index 000000000..afedee695
--- /dev/null
+++ b/Commands/relay/hyco/authorization-rule/_list.md
@@ -0,0 +1,16 @@
+# [Command] _relay hyco authorization-rule list_
+
+Shows list of Authorization Rule by Relay Service Hybrid Connection.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25zL3t9L2F1dGhvcml6YXRpb25ydWxlcw==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- shows list of Authorization Rule by Relay Service Hybrid Connection
+ ```bash
+ relay hyco authorization-rule list --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco
+ ```
diff --git a/Commands/relay/hyco/authorization-rule/_show.md b/Commands/relay/hyco/authorization-rule/_show.md
new file mode 100644
index 000000000..ae9b9e86c
--- /dev/null
+++ b/Commands/relay/hyco/authorization-rule/_show.md
@@ -0,0 +1,16 @@
+# [Command] _relay hyco authorization-rule show_
+
+Shows the details of Authorization Rule for given Relay Service Hybrid Connection.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25zL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Shows the details of Authorization Rule for given Relay Service Hybrid Connection
+ ```bash
+ relay hyco authorization-rule show --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco --name myauthorule
+ ```
diff --git a/Commands/relay/hyco/authorization-rule/_update.md b/Commands/relay/hyco/authorization-rule/_update.md
new file mode 100644
index 000000000..f753fcfba
--- /dev/null
+++ b/Commands/relay/hyco/authorization-rule/_update.md
@@ -0,0 +1,16 @@
+# [Command] _relay hyco authorization-rule update_
+
+Update Authorization Rule for given Relay Service Hybrid Connection.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25zL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Update Authorization Rule for given Relay Service Hybrid Connection
+ ```bash
+ relay hyco authorization-rule update --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco --name myauthorule --rights Send
+ ```
diff --git a/Commands/relay/hyco/authorization-rule/keys/_list.md b/Commands/relay/hyco/authorization-rule/keys/_list.md
new file mode 100644
index 000000000..903cd2c76
--- /dev/null
+++ b/Commands/relay/hyco/authorization-rule/keys/_list.md
@@ -0,0 +1,21 @@
+# [Command] _relay hyco authorization-rule keys list_
+
+List the keys and connection strings of Authorization Rule for Relay Service Hybrid Connection.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25zL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fS9saXN0a2V5cw==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- List the keys and connection strings of Authorization Rule for Relay Service Hybrid Connection.
+ ```bash
+ relay hyco authorization-rule keys list --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco --name myauthorule
+ ```
+
+- List the keys and connection strings of Authorization Rule for Relay Service Hybrid Connection (autogenerated)
+ ```bash
+ relay hyco authorization-rule keys list --hybrid-connection-name myhyco --name myauthorule --namespace-name mynamespace --resource-group myresourcegroup --subscription MySubscription
+ ```
diff --git a/Commands/relay/hyco/authorization-rule/keys/_renew.md b/Commands/relay/hyco/authorization-rule/keys/_renew.md
new file mode 100644
index 000000000..d940cfdb2
--- /dev/null
+++ b/Commands/relay/hyco/authorization-rule/keys/_renew.md
@@ -0,0 +1,16 @@
+# [Command] _relay hyco authorization-rule keys renew_
+
+Regenerate keys of Authorization Rule for Relay Service Hybrid Connection.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2h5YnJpZGNvbm5lY3Rpb25zL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fS9yZWdlbmVyYXRla2V5cw==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Regenerate key of Relay Service Hybrid Connection.
+ ```bash
+ relay hyco authorization-rule keys renew --resource-group myresourcegroup --namespace- name mynamespace --hybrid-connection-name myhyco --name myauthorule --key PrimaryKey
+ ```
diff --git a/Commands/relay/hyco/authorization-rule/keys/readme.md b/Commands/relay/hyco/authorization-rule/keys/readme.md
new file mode 100644
index 000000000..5171bb461
--- /dev/null
+++ b/Commands/relay/hyco/authorization-rule/keys/readme.md
@@ -0,0 +1,11 @@
+# [Group] _relay hyco authorization-rule keys_
+
+Manage Azure Authorization Rule keys for Relay Service Hybrid Connection.
+
+## Commands
+
+- [list](/Commands/relay/hyco/authorization-rule/keys/_list.md)
+: List the keys and connection strings of Authorization Rule for Relay Service Hybrid Connection.
+
+- [renew](/Commands/relay/hyco/authorization-rule/keys/_renew.md)
+: Regenerate keys of Authorization Rule for Relay Service Hybrid Connection.
diff --git a/Commands/relay/hyco/authorization-rule/readme.md b/Commands/relay/hyco/authorization-rule/readme.md
new file mode 100644
index 000000000..912888466
--- /dev/null
+++ b/Commands/relay/hyco/authorization-rule/readme.md
@@ -0,0 +1,25 @@
+# [Group] _relay hyco authorization-rule_
+
+Manage Azure Relay Service Hybrid Connection Authorization Rule.
+
+## Subgroups
+
+- [keys](/Commands/relay/hyco/authorization-rule/keys/readme.md)
+: Manage Azure Authorization Rule keys for Relay Service Hybrid Connection.
+
+## Commands
+
+- [create](/Commands/relay/hyco/authorization-rule/_create.md)
+: Create Authorization Rule for given Relay Service Hybrid Connection.
+
+- [delete](/Commands/relay/hyco/authorization-rule/_delete.md)
+: Deletes the Authorization Rule of the given Relay Service Hybrid Connection.
+
+- [list](/Commands/relay/hyco/authorization-rule/_list.md)
+: Shows list of Authorization Rule by Relay Service Hybrid Connection.
+
+- [show](/Commands/relay/hyco/authorization-rule/_show.md)
+: Shows the details of Authorization Rule for given Relay Service Hybrid Connection.
+
+- [update](/Commands/relay/hyco/authorization-rule/_update.md)
+: Update Authorization Rule for given Relay Service Hybrid Connection.
diff --git a/Commands/relay/hyco/readme.md b/Commands/relay/hyco/readme.md
new file mode 100644
index 000000000..27dd62d11
--- /dev/null
+++ b/Commands/relay/hyco/readme.md
@@ -0,0 +1,25 @@
+# [Group] _relay hyco_
+
+Manage Azure Relay Service Hybrid Connection and Authorization Rule.
+
+## Subgroups
+
+- [authorization-rule](/Commands/relay/hyco/authorization-rule/readme.md)
+: Manage Azure Relay Service Hybrid Connection Authorization Rule.
+
+## Commands
+
+- [create](/Commands/relay/hyco/_create.md)
+: Create the Relay Service Hybrid Connection.
+
+- [delete](/Commands/relay/hyco/_delete.md)
+: Deletes the Relay Service Hybrid Connection.
+
+- [list](/Commands/relay/hyco/_list.md)
+: List the Hybrid Connection by Relay Service Namespace.
+
+- [show](/Commands/relay/hyco/_show.md)
+: Shows the Relay Service Hybrid Connection Details.
+
+- [update](/Commands/relay/hyco/_update.md)
+: Updates the Relay Service Hybrid Connection.
diff --git a/Commands/relay/namespace/_create.md b/Commands/relay/namespace/_create.md
new file mode 100644
index 000000000..b8d2cd824
--- /dev/null
+++ b/Commands/relay/namespace/_create.md
@@ -0,0 +1,16 @@
+# [Command] _relay namespace create_
+
+Create a Relay Service Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Create a Relay Service Namespace.
+ ```bash
+ relay namespace create --resource-group myresourcegroup --name mynamespace --location westus --tags tag1=value1 tag2=value2
+ ```
diff --git a/Commands/relay/namespace/_delete.md b/Commands/relay/namespace/_delete.md
new file mode 100644
index 000000000..8da31726a
--- /dev/null
+++ b/Commands/relay/namespace/_delete.md
@@ -0,0 +1,16 @@
+# [Command] _relay namespace delete_
+
+Deletes the Relay Service Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Deletes the Relay Service Namespace
+ ```bash
+ relay namespace delete --resource-group myresourcegroup --name mynamespace
+ ```
diff --git a/Commands/relay/namespace/_exists.md b/Commands/relay/namespace/_exists.md
new file mode 100644
index 000000000..8a415fb96
--- /dev/null
+++ b/Commands/relay/namespace/_exists.md
@@ -0,0 +1,16 @@
+# [Command] _relay namespace exists_
+
+Check for the availability of the given name for the Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9jaGVja25hbWVhdmFpbGFiaWxpdHk=/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- check for the availability of mynamespace for the Namespace
+ ```bash
+ relay namespace exists --name mynamespace
+ ```
diff --git a/Commands/relay/namespace/_list.md b/Commands/relay/namespace/_list.md
new file mode 100644
index 000000000..88f53708e
--- /dev/null
+++ b/Commands/relay/namespace/_list.md
@@ -0,0 +1,22 @@
+# [Command] _relay namespace list_
+
+List the Relay Service Namespaces.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2Vz/2017-04-01.xml) **Stable**
+
+
+
+
+#### examples
+
+- Get the Relay Service Namespaces by resource group
+ ```bash
+ relay namespace list --resource-group myresourcegroup
+ ```
+
+- Get the Relay Service Namespaces by Subscription.
+ ```bash
+ relay namespace list
+ ```
diff --git a/Commands/relay/namespace/_show.md b/Commands/relay/namespace/_show.md
new file mode 100644
index 000000000..8d5d5cf31
--- /dev/null
+++ b/Commands/relay/namespace/_show.md
@@ -0,0 +1,16 @@
+# [Command] _relay namespace show_
+
+Shows the Relay Service Namespace details.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- shows the Namespace details.
+ ```bash
+ relay namespace show --resource-group myresourcegroup --name mynamespace
+ ```
diff --git a/Commands/relay/namespace/_update.md b/Commands/relay/namespace/_update.md
new file mode 100644
index 000000000..9aab30376
--- /dev/null
+++ b/Commands/relay/namespace/_update.md
@@ -0,0 +1,16 @@
+# [Command] _relay namespace update_
+
+Updates a Relay Service Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Updates a Relay Service Namespace.
+ ```bash
+ relay namespace update --resource-group myresourcegroup --name mynamespace --tags tag=value
+ ```
diff --git a/Commands/relay/namespace/authorization-rule/_create.md b/Commands/relay/namespace/authorization-rule/_create.md
new file mode 100644
index 000000000..b84e5b7e3
--- /dev/null
+++ b/Commands/relay/namespace/authorization-rule/_create.md
@@ -0,0 +1,16 @@
+# [Command] _relay namespace authorization-rule create_
+
+Create Authorization Rule for the given Relay Service Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Create Authorization Rule 'myrule' for the given Relay Service Namespace 'mynamespace' in resourcegroup
+ ```bash
+ relay namespace authorization-rule create --resource-group myresourcegroup --namespace-name mynamespace --name myauthorule --rights Send Listen
+ ```
diff --git a/Commands/relay/namespace/authorization-rule/_delete.md b/Commands/relay/namespace/authorization-rule/_delete.md
new file mode 100644
index 000000000..50dd26a70
--- /dev/null
+++ b/Commands/relay/namespace/authorization-rule/_delete.md
@@ -0,0 +1,16 @@
+# [Command] _relay namespace authorization-rule delete_
+
+Deletes the Authorization Rule of the Relay Service Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Deletes the Authorization Rule of the Relay Service Namespace.
+ ```bash
+ relay namespace authorization-rule delete --resource-group myresourcegroup --namespace- name mynamespace --name myauthorule
+ ```
diff --git a/Commands/relay/namespace/authorization-rule/_list.md b/Commands/relay/namespace/authorization-rule/_list.md
new file mode 100644
index 000000000..fdad1e685
--- /dev/null
+++ b/Commands/relay/namespace/authorization-rule/_list.md
@@ -0,0 +1,16 @@
+# [Command] _relay namespace authorization-rule list_
+
+Shows the list of Authorization Rule by Relay Service Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2F1dGhvcml6YXRpb25ydWxlcw==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Shows the list of Authorization Rule by Relay Service Namespace
+ ```bash
+ relay namespace authorization-rule list --resource-group myresourcegroup --namespace-name mynamespace
+ ```
diff --git a/Commands/relay/namespace/authorization-rule/_show.md b/Commands/relay/namespace/authorization-rule/_show.md
new file mode 100644
index 000000000..e2e90801f
--- /dev/null
+++ b/Commands/relay/namespace/authorization-rule/_show.md
@@ -0,0 +1,16 @@
+# [Command] _relay namespace authorization-rule show_
+
+Shows the details of Relay Service Namespace Authorization Rule.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Shows the details of Relay Service Namespace Authorization Rule
+ ```bash
+ relay namespace authorization-rule show --resource-group myresourcegroup --namespace-name mynamespace --name myauthorule
+ ```
diff --git a/Commands/relay/namespace/authorization-rule/_update.md b/Commands/relay/namespace/authorization-rule/_update.md
new file mode 100644
index 000000000..195fce1b7
--- /dev/null
+++ b/Commands/relay/namespace/authorization-rule/_update.md
@@ -0,0 +1,16 @@
+# [Command] _relay namespace authorization-rule update_
+
+Updates Authorization Rule for the given Relay Service Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Updates Authorization Rule 'myrule' for the given Relay Service Namespace 'mynamespace' in resourcegroup
+ ```bash
+ relay namespace authorization-rule update --resource-group myresourcegroup --namespace- name mynamespace --name myauthorule --rights Send
+ ```
diff --git a/Commands/relay/namespace/authorization-rule/keys/_list.md b/Commands/relay/namespace/authorization-rule/keys/_list.md
new file mode 100644
index 000000000..ded862abd
--- /dev/null
+++ b/Commands/relay/namespace/authorization-rule/keys/_list.md
@@ -0,0 +1,21 @@
+# [Command] _relay namespace authorization-rule keys list_
+
+List the keys and connection strings of Authorization Rule for Relay Service Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fS9saXN0a2V5cw==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- List the keys and connection strings of Authorization Rule for Relay Service Namespace
+ ```bash
+ relay namespace authorization-rule keys list --resource-group myresourcegroup --namespace-name mynamespace --name myauthorule
+ ```
+
+- List the keys and connection strings of Authorization Rule for Relay Service Namespace (commonly used with --output and --query). (autogenerated)
+ ```bash
+ relay namespace authorization-rule keys list --name myauthorule --namespace-name mynamespace --resource-group myresourcegroup --subscription MySubscription
+ ```
diff --git a/Commands/relay/namespace/authorization-rule/keys/_renew.md b/Commands/relay/namespace/authorization-rule/keys/_renew.md
new file mode 100644
index 000000000..6749c9a20
--- /dev/null
+++ b/Commands/relay/namespace/authorization-rule/keys/_renew.md
@@ -0,0 +1,16 @@
+# [Command] _relay namespace authorization-rule keys renew_
+
+Regenerate keys of Authorization Rule for the Relay Service Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L2F1dGhvcml6YXRpb25ydWxlcy97fS9yZWdlbmVyYXRla2V5cw==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Regenerate keys of Authorization Rule for the Relay Service Namespace.
+ ```bash
+ relay namespace authorization-rule keys renew --resource-group myresourcegroup --namespace-name mynamespace --name myauthorule --key PrimaryKey
+ ```
diff --git a/Commands/relay/namespace/authorization-rule/keys/readme.md b/Commands/relay/namespace/authorization-rule/keys/readme.md
new file mode 100644
index 000000000..f46d83b60
--- /dev/null
+++ b/Commands/relay/namespace/authorization-rule/keys/readme.md
@@ -0,0 +1,11 @@
+# [Group] _relay namespace authorization-rule keys_
+
+Manage Azure Authorization Rule connection strings for Namespace.
+
+## Commands
+
+- [list](/Commands/relay/namespace/authorization-rule/keys/_list.md)
+: List the keys and connection strings of Authorization Rule for Relay Service Namespace.
+
+- [renew](/Commands/relay/namespace/authorization-rule/keys/_renew.md)
+: Regenerate keys of Authorization Rule for the Relay Service Namespace.
diff --git a/Commands/relay/namespace/authorization-rule/readme.md b/Commands/relay/namespace/authorization-rule/readme.md
new file mode 100644
index 000000000..313e5ec97
--- /dev/null
+++ b/Commands/relay/namespace/authorization-rule/readme.md
@@ -0,0 +1,25 @@
+# [Group] _relay namespace authorization-rule_
+
+Manage Azure Relay Service Namespace Authorization Rule.
+
+## Subgroups
+
+- [keys](/Commands/relay/namespace/authorization-rule/keys/readme.md)
+: Manage Azure Authorization Rule connection strings for Namespace.
+
+## Commands
+
+- [create](/Commands/relay/namespace/authorization-rule/_create.md)
+: Create Authorization Rule for the given Relay Service Namespace.
+
+- [delete](/Commands/relay/namespace/authorization-rule/_delete.md)
+: Deletes the Authorization Rule of the Relay Service Namespace.
+
+- [list](/Commands/relay/namespace/authorization-rule/_list.md)
+: Shows the list of Authorization Rule by Relay Service Namespace.
+
+- [show](/Commands/relay/namespace/authorization-rule/_show.md)
+: Shows the details of Relay Service Namespace Authorization Rule.
+
+- [update](/Commands/relay/namespace/authorization-rule/_update.md)
+: Updates Authorization Rule for the given Relay Service Namespace.
diff --git a/Commands/relay/namespace/readme.md b/Commands/relay/namespace/readme.md
new file mode 100644
index 000000000..00a18874f
--- /dev/null
+++ b/Commands/relay/namespace/readme.md
@@ -0,0 +1,28 @@
+# [Group] _relay namespace_
+
+Manage Azure Relay Service Namespace.
+
+## Subgroups
+
+- [authorization-rule](/Commands/relay/namespace/authorization-rule/readme.md)
+: Manage Azure Relay Service Namespace Authorization Rule.
+
+## Commands
+
+- [create](/Commands/relay/namespace/_create.md)
+: Create a Relay Service Namespace.
+
+- [delete](/Commands/relay/namespace/_delete.md)
+: Deletes the Relay Service Namespace.
+
+- [exists](/Commands/relay/namespace/_exists.md)
+: Check for the availability of the given name for the Namespace.
+
+- [list](/Commands/relay/namespace/_list.md)
+: List the Relay Service Namespaces.
+
+- [show](/Commands/relay/namespace/_show.md)
+: Shows the Relay Service Namespace details.
+
+- [update](/Commands/relay/namespace/_update.md)
+: Updates a Relay Service Namespace.
diff --git a/Commands/relay/readme.md b/Commands/relay/readme.md
new file mode 100644
index 000000000..0ca9dfc77
--- /dev/null
+++ b/Commands/relay/readme.md
@@ -0,0 +1,14 @@
+# [Group] _relay_
+
+Manage Azure Relay Service namespaces, WCF relays, hybrid connections, and rules.
+
+## Subgroups
+
+- [hyco](/Commands/relay/hyco/readme.md)
+: Manage Azure Relay Service Hybrid Connection and Authorization Rule.
+
+- [namespace](/Commands/relay/namespace/readme.md)
+: Manage Azure Relay Service Namespace.
+
+- [wcfrelay](/Commands/relay/wcfrelay/readme.md)
+: Manage Azure Relay Service WCF Relay and Authorization Rule.
diff --git a/Commands/relay/wcfrelay/_create.md b/Commands/relay/wcfrelay/_create.md
new file mode 100644
index 000000000..e56964ed2
--- /dev/null
+++ b/Commands/relay/wcfrelay/_create.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay create_
+
+Create the Relay Service WCF Relay.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Create Relay Service WCF Relay.
+ ```bash
+ relay wcfrelay create --resource-group myresourcegroup --namespace-name mynamespace --name myrelay --relay-type NetTcp
+ ```
diff --git a/Commands/relay/wcfrelay/_delete.md b/Commands/relay/wcfrelay/_delete.md
new file mode 100644
index 000000000..478619d64
--- /dev/null
+++ b/Commands/relay/wcfrelay/_delete.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay delete_
+
+Deletes the Relay Service WCF Relay.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Deletes the wcfrelay
+ ```bash
+ relay wcfrelay delete --resource-group myresourcegroup --namespace-name mynamespace --name myrelay
+ ```
diff --git a/Commands/relay/wcfrelay/_list.md b/Commands/relay/wcfrelay/_list.md
new file mode 100644
index 000000000..efc1630a5
--- /dev/null
+++ b/Commands/relay/wcfrelay/_list.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay list_
+
+List the WCF Relay by Relay Service Namespace.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cw==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Get the WCF Relays by Relay Service Namespace.
+ ```bash
+ relay wcfrelay list --resource-group myresourcegroup --namespace-name mynamespace
+ ```
diff --git a/Commands/relay/wcfrelay/_show.md b/Commands/relay/wcfrelay/_show.md
new file mode 100644
index 000000000..2313e8a6a
--- /dev/null
+++ b/Commands/relay/wcfrelay/_show.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay show_
+
+Shows the Relay Service WCF Relay Details.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Shows the Relay Service WCF Relay Details
+ ```bash
+ relay wcfrelay show --resource-group myresourcegroup --namespace-name mynamespace --name myrelay
+ ```
diff --git a/Commands/relay/wcfrelay/_update.md b/Commands/relay/wcfrelay/_update.md
new file mode 100644
index 000000000..3550a3297
--- /dev/null
+++ b/Commands/relay/wcfrelay/_update.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay update_
+
+Updates existing Relay Service WCF Relay.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cy97fQ==/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Updates Relay Service WCF Relay.
+ ```bash
+ relay wcfrelay update --resource-group myresourcegroup --namespace-name mynamespace --name myrelay
+ ```
diff --git a/Commands/relay/wcfrelay/authorization-rule/_create.md b/Commands/relay/wcfrelay/authorization-rule/_create.md
new file mode 100644
index 000000000..ac46c029b
--- /dev/null
+++ b/Commands/relay/wcfrelay/authorization-rule/_create.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay authorization-rule create_
+
+Create Authorization Rule for the given Relay Service WCF Relay.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cy97fS9hdXRob3JpemF0aW9ucnVsZXMve30=/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Create Authorization Rule for WCF Relay
+ ```bash
+ relay wcfrelay authorization-rule create --resource-group myresourcegroup --namespace- name mynamespace --relay-name myrelay --name myauthorule --rights Listen
+ ```
diff --git a/Commands/relay/wcfrelay/authorization-rule/_delete.md b/Commands/relay/wcfrelay/authorization-rule/_delete.md
new file mode 100644
index 000000000..f65296194
--- /dev/null
+++ b/Commands/relay/wcfrelay/authorization-rule/_delete.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay authorization-rule delete_
+
+Delete the Authorization Rule of Relay Service WCF Relay.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cy97fS9hdXRob3JpemF0aW9ucnVsZXMve30=/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Delete the Authorization Rule of Relay Service WCF Relay
+ ```bash
+ relay wcfrelay authorization-rule delete --resource-group myresourcegroup --namespace- name mynamespace --relay-name myrelay --name myauthorule
+ ```
diff --git a/Commands/relay/wcfrelay/authorization-rule/_list.md b/Commands/relay/wcfrelay/authorization-rule/_list.md
new file mode 100644
index 000000000..7f6a4cb02
--- /dev/null
+++ b/Commands/relay/wcfrelay/authorization-rule/_list.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay authorization-rule list_
+
+List of Authorization Rule by Relay Service WCF Relay.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cy97fS9hdXRob3JpemF0aW9ucnVsZXM=/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- List of Authorization Rule by WCF Relay
+ ```bash
+ relay wcfrelay authorization-rule list --resource-group myresourcegroup --namespace-name mynamespace --relay-name myrelay
+ ```
diff --git a/Commands/relay/wcfrelay/authorization-rule/_show.md b/Commands/relay/wcfrelay/authorization-rule/_show.md
new file mode 100644
index 000000000..3fe93b97d
--- /dev/null
+++ b/Commands/relay/wcfrelay/authorization-rule/_show.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay authorization-rule show_
+
+Show properties of Authorization Rule for the given Relay Service WCF Relay.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cy97fS9hdXRob3JpemF0aW9ucnVsZXMve30=/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- show properties of Authorization Rule
+ ```bash
+ relay wcfrelay authorization-rule show --resource-group myresourcegroup --namespace-name mynamespace --relay-name myrelay --name myauthorule
+ ```
diff --git a/Commands/relay/wcfrelay/authorization-rule/_update.md b/Commands/relay/wcfrelay/authorization-rule/_update.md
new file mode 100644
index 000000000..ece886bd2
--- /dev/null
+++ b/Commands/relay/wcfrelay/authorization-rule/_update.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay authorization-rule update_
+
+Update Authorization Rule for the given Relay Service WCF Relay.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cy97fS9hdXRob3JpemF0aW9ucnVsZXMve30=/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Update Authorization Rule for WCF Relay
+ ```bash
+ relay wcfrelay authorization-rule update --resource-group myresourcegroup --namespace- name mynamespace --relay-name myrelay --name myauthorule --rights Send
+ ```
diff --git a/Commands/relay/wcfrelay/authorization-rule/keys/_list.md b/Commands/relay/wcfrelay/authorization-rule/keys/_list.md
new file mode 100644
index 000000000..8703caf57
--- /dev/null
+++ b/Commands/relay/wcfrelay/authorization-rule/keys/_list.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay authorization-rule keys list_
+
+List the keys and connection strings of Authorization Rule for the given Relay Service WCF Relay.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cy97fS9hdXRob3JpemF0aW9ucnVsZXMve30vbGlzdGtleXM=/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- List the keys and connection strings of Authorization Rule for the given Relay Service WCF Relay
+ ```bash
+ relay wcfrelay authorization-rule keys list --resource-group myresourcegroup --namespace- name mynamespace --relay-name myrelay --name myauthorule
+ ```
diff --git a/Commands/relay/wcfrelay/authorization-rule/keys/_renew.md b/Commands/relay/wcfrelay/authorization-rule/keys/_renew.md
new file mode 100644
index 000000000..0ad89cf28
--- /dev/null
+++ b/Commands/relay/wcfrelay/authorization-rule/keys/_renew.md
@@ -0,0 +1,16 @@
+# [Command] _relay wcfrelay authorization-rule keys renew_
+
+Regenerate keys of Authorization Rule for Relay Service WCF Relay.
+
+## Versions
+
+### [2017-04-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2VzL3t9L3djZnJlbGF5cy97fS9hdXRob3JpemF0aW9ucnVsZXMve30vcmVnZW5lcmF0ZWtleXM=/2017-04-01.xml) **Stable**
+
+
+
+#### examples
+
+- Regenerate keys of Authorization Rule for Relay Service WCF Relay
+ ```bash
+ relay wcfrelay authorization-rule keys renew --resource-group myresourcegroup --namespace-name mynamespace --relay-name myrelay --name myauthorule --key PrimaryKey
+ ```
diff --git a/Commands/relay/wcfrelay/authorization-rule/keys/readme.md b/Commands/relay/wcfrelay/authorization-rule/keys/readme.md
new file mode 100644
index 000000000..70924249d
--- /dev/null
+++ b/Commands/relay/wcfrelay/authorization-rule/keys/readme.md
@@ -0,0 +1,11 @@
+# [Group] _relay wcfrelay authorization-rule keys_
+
+Manage Azure Authorization Rule keys for Relay Service WCF Relay.
+
+## Commands
+
+- [list](/Commands/relay/wcfrelay/authorization-rule/keys/_list.md)
+: List the keys and connection strings of Authorization Rule for the given Relay Service WCF Relay.
+
+- [renew](/Commands/relay/wcfrelay/authorization-rule/keys/_renew.md)
+: Regenerate keys of Authorization Rule for Relay Service WCF Relay.
diff --git a/Commands/relay/wcfrelay/authorization-rule/readme.md b/Commands/relay/wcfrelay/authorization-rule/readme.md
new file mode 100644
index 000000000..87e7e85aa
--- /dev/null
+++ b/Commands/relay/wcfrelay/authorization-rule/readme.md
@@ -0,0 +1,25 @@
+# [Group] _relay wcfrelay authorization-rule_
+
+Manage Azure Relay Service WCF Relay Authorization Rule.
+
+## Subgroups
+
+- [keys](/Commands/relay/wcfrelay/authorization-rule/keys/readme.md)
+: Manage Azure Authorization Rule keys for Relay Service WCF Relay.
+
+## Commands
+
+- [create](/Commands/relay/wcfrelay/authorization-rule/_create.md)
+: Create Authorization Rule for the given Relay Service WCF Relay.
+
+- [delete](/Commands/relay/wcfrelay/authorization-rule/_delete.md)
+: Delete the Authorization Rule of Relay Service WCF Relay.
+
+- [list](/Commands/relay/wcfrelay/authorization-rule/_list.md)
+: List of Authorization Rule by Relay Service WCF Relay.
+
+- [show](/Commands/relay/wcfrelay/authorization-rule/_show.md)
+: Show properties of Authorization Rule for the given Relay Service WCF Relay.
+
+- [update](/Commands/relay/wcfrelay/authorization-rule/_update.md)
+: Update Authorization Rule for the given Relay Service WCF Relay.
diff --git a/Commands/relay/wcfrelay/readme.md b/Commands/relay/wcfrelay/readme.md
new file mode 100644
index 000000000..80d29251d
--- /dev/null
+++ b/Commands/relay/wcfrelay/readme.md
@@ -0,0 +1,25 @@
+# [Group] _relay wcfrelay_
+
+Manage Azure Relay Service WCF Relay and Authorization Rule.
+
+## Subgroups
+
+- [authorization-rule](/Commands/relay/wcfrelay/authorization-rule/readme.md)
+: Manage Azure Relay Service WCF Relay Authorization Rule.
+
+## Commands
+
+- [create](/Commands/relay/wcfrelay/_create.md)
+: Create the Relay Service WCF Relay.
+
+- [delete](/Commands/relay/wcfrelay/_delete.md)
+: Deletes the Relay Service WCF Relay.
+
+- [list](/Commands/relay/wcfrelay/_list.md)
+: List the WCF Relay by Relay Service Namespace.
+
+- [show](/Commands/relay/wcfrelay/_show.md)
+: Shows the Relay Service WCF Relay Details.
+
+- [update](/Commands/relay/wcfrelay/_update.md)
+: Updates existing Relay Service WCF Relay.
diff --git a/Commands/tree.json b/Commands/tree.json
index 6a9a257fe..19f6ba1b7 100644
--- a/Commands/tree.json
+++ b/Commands/tree.json
@@ -89021,6 +89021,1296 @@
"redisenterprise"
]
},
+ "relay": {
+ "commandGroups": {
+ "hyco": {
+ "commandGroups": {
+ "authorization-rule": {
+ "commandGroups": {
+ "keys": {
+ "commands": {
+ "list": {
+ "help": {
+ "short": "List the keys and connection strings of Authorization Rule for Relay Service Hybrid Connection."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "authorization-rule",
+ "keys",
+ "list"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco authorization-rule keys list --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco --name myauthorule"
+ ],
+ "name": "List the keys and connection strings of Authorization Rule for Relay Service Hybrid Connection."
+ },
+ {
+ "commands": [
+ "relay hyco authorization-rule keys list --hybrid-connection-name myhyco --name myauthorule --namespace-name mynamespace --resource-group myresourcegroup --subscription MySubscription"
+ ],
+ "name": "List the keys and connection strings of Authorization Rule for Relay Service Hybrid Connection (autogenerated)"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections/{}/authorizationrules/{}/listkeys",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "renew": {
+ "help": {
+ "short": "Regenerate keys of Authorization Rule for Relay Service Hybrid Connection."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "authorization-rule",
+ "keys",
+ "renew"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco authorization-rule keys renew --resource-group myresourcegroup --namespace- name mynamespace --hybrid-connection-name myhyco --name myauthorule --key PrimaryKey"
+ ],
+ "name": "Regenerate key of Relay Service Hybrid Connection."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections/{}/authorizationrules/{}/regeneratekeys",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "help": {
+ "short": "Manage Azure Authorization Rule keys for Relay Service Hybrid Connection."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "authorization-rule",
+ "keys"
+ ]
+ }
+ },
+ "commands": {
+ "create": {
+ "help": {
+ "short": "Create Authorization Rule for given Relay Service Hybrid Connection."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "authorization-rule",
+ "create"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco authorization-rule create --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco --name myauthorule --rights Send Listen"
+ ],
+ "name": "Create Authorization Rule for given Relay Service Hybrid Connection"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "help": {
+ "short": "Deletes the Authorization Rule of the given Relay Service Hybrid Connection."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "authorization-rule",
+ "delete"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco authorization-rule delete --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco --name myauthorule"
+ ],
+ "name": "Deletes the Authorization Rule of Relay Service Hybrid Connection."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "list": {
+ "help": {
+ "short": "Shows list of Authorization Rule by Relay Service Hybrid Connection."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "authorization-rule",
+ "list"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco authorization-rule list --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco"
+ ],
+ "name": "shows list of Authorization Rule by Relay Service Hybrid Connection"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections/{}/authorizationrules",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "show": {
+ "help": {
+ "short": "Shows the details of Authorization Rule for given Relay Service Hybrid Connection."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "authorization-rule",
+ "show"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco authorization-rule show --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco --name myauthorule"
+ ],
+ "name": "Shows the details of Authorization Rule for given Relay Service Hybrid Connection"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "update": {
+ "help": {
+ "short": "Update Authorization Rule for given Relay Service Hybrid Connection."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "authorization-rule",
+ "update"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco authorization-rule update --resource-group myresourcegroup --namespace-name mynamespace --hybrid-connection-name myhyco --name myauthorule --rights Send"
+ ],
+ "name": "Update Authorization Rule for given Relay Service Hybrid Connection"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "help": {
+ "short": "Manage Azure Relay Service Hybrid Connection Authorization Rule."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "authorization-rule"
+ ]
+ }
+ },
+ "commands": {
+ "create": {
+ "help": {
+ "short": "Create the Relay Service Hybrid Connection."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "create"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco create --resource-group myresourcegroup --namespace-name mynamespace --name myhyco"
+ ],
+ "name": "Create a new Relay Service Hybrid Connection"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "help": {
+ "short": "Deletes the Relay Service Hybrid Connection."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "delete"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco delete --resource-group myresourcegroup --namespace-name mynamespace --name myhyco"
+ ],
+ "name": "Deletes the Relay Service Hybrid Connection"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "list": {
+ "help": {
+ "short": "List the Hybrid Connection by Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "list"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco list --resource-group myresourcegroup --namespace-name mynamespace"
+ ],
+ "name": "Get the Hybrid Connections by Namespace."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "show": {
+ "help": {
+ "short": "Shows the Relay Service Hybrid Connection Details."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "show"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco show --resource-group myresourcegroup --namespace-name mynamespace --name myhyco"
+ ],
+ "name": "Shows the Hybrid Connection details."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "update": {
+ "help": {
+ "short": "Updates the Relay Service Hybrid Connection."
+ },
+ "names": [
+ "relay",
+ "hyco",
+ "update"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay hyco update --resource-group myresourcegroup --namespace-name mynamespace --name myhyco"
+ ],
+ "name": "Updates existing Relay Service Hybrid Connection."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/hybridconnections/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "help": {
+ "short": "Manage Azure Relay Service Hybrid Connection and Authorization Rule."
+ },
+ "names": [
+ "relay",
+ "hyco"
+ ]
+ },
+ "namespace": {
+ "commandGroups": {
+ "authorization-rule": {
+ "commandGroups": {
+ "keys": {
+ "commands": {
+ "list": {
+ "help": {
+ "short": "List the keys and connection strings of Authorization Rule for Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "authorization-rule",
+ "keys",
+ "list"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace authorization-rule keys list --resource-group myresourcegroup --namespace-name mynamespace --name myauthorule"
+ ],
+ "name": "List the keys and connection strings of Authorization Rule for Relay Service Namespace"
+ },
+ {
+ "commands": [
+ "relay namespace authorization-rule keys list --name myauthorule --namespace-name mynamespace --resource-group myresourcegroup --subscription MySubscription"
+ ],
+ "name": "List the keys and connection strings of Authorization Rule for Relay Service Namespace (commonly used with --output and --query). (autogenerated)"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/authorizationrules/{}/listkeys",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "renew": {
+ "help": {
+ "short": "Regenerate keys of Authorization Rule for the Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "authorization-rule",
+ "keys",
+ "renew"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace authorization-rule keys renew --resource-group myresourcegroup --namespace-name mynamespace --name myauthorule --key PrimaryKey"
+ ],
+ "name": "Regenerate keys of Authorization Rule for the Relay Service Namespace."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/authorizationrules/{}/regeneratekeys",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "help": {
+ "short": "Manage Azure Authorization Rule connection strings for Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "authorization-rule",
+ "keys"
+ ]
+ }
+ },
+ "commands": {
+ "create": {
+ "help": {
+ "short": "Create Authorization Rule for the given Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "authorization-rule",
+ "create"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace authorization-rule create --resource-group myresourcegroup --namespace-name mynamespace --name myauthorule --rights Send Listen"
+ ],
+ "name": "Create Authorization Rule 'myrule' for the given Relay Service Namespace 'mynamespace' in resourcegroup"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "help": {
+ "short": "Deletes the Authorization Rule of the Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "authorization-rule",
+ "delete"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace authorization-rule delete --resource-group myresourcegroup --namespace- name mynamespace --name myauthorule"
+ ],
+ "name": "Deletes the Authorization Rule of the Relay Service Namespace."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "list": {
+ "help": {
+ "short": "Shows the list of Authorization Rule by Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "authorization-rule",
+ "list"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace authorization-rule list --resource-group myresourcegroup --namespace-name mynamespace"
+ ],
+ "name": "Shows the list of Authorization Rule by Relay Service Namespace"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/authorizationrules",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "show": {
+ "help": {
+ "short": "Shows the details of Relay Service Namespace Authorization Rule."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "authorization-rule",
+ "show"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace authorization-rule show --resource-group myresourcegroup --namespace-name mynamespace --name myauthorule"
+ ],
+ "name": "Shows the details of Relay Service Namespace Authorization Rule"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "update": {
+ "help": {
+ "short": "Updates Authorization Rule for the given Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "authorization-rule",
+ "update"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace authorization-rule update --resource-group myresourcegroup --namespace- name mynamespace --name myauthorule --rights Send"
+ ],
+ "name": "Updates Authorization Rule 'myrule' for the given Relay Service Namespace 'mynamespace' in resourcegroup"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "help": {
+ "short": "Manage Azure Relay Service Namespace Authorization Rule."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "authorization-rule"
+ ]
+ }
+ },
+ "commands": {
+ "create": {
+ "help": {
+ "short": "Create a Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "create"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace create --resource-group myresourcegroup --name mynamespace --location westus --tags tag1=value1 tag2=value2"
+ ],
+ "name": "Create a Relay Service Namespace."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "help": {
+ "short": "Deletes the Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "delete"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace delete --resource-group myresourcegroup --name mynamespace"
+ ],
+ "name": "Deletes the Relay Service Namespace"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "exists": {
+ "help": {
+ "short": "Check for the availability of the given name for the Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "exists"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace exists --name mynamespace"
+ ],
+ "name": "check for the availability of mynamespace for the Namespace"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/providers/microsoft.relay/checknameavailability",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "list": {
+ "help": {
+ "short": "List the Relay Service Namespaces."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "list"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace list --resource-group myresourcegroup"
+ ],
+ "name": "Get the Relay Service Namespaces by resource group"
+ },
+ {
+ "commands": [
+ "relay namespace list"
+ ],
+ "name": "Get the Relay Service Namespaces by Subscription."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/providers/microsoft.relay/namespaces",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ },
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "show": {
+ "help": {
+ "short": "Shows the Relay Service Namespace details."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "show"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace show --resource-group myresourcegroup --name mynamespace"
+ ],
+ "name": "shows the Namespace details."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "update": {
+ "help": {
+ "short": "Updates a Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace",
+ "update"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay namespace update --resource-group myresourcegroup --name mynamespace --tags tag=value"
+ ],
+ "name": "Updates a Relay Service Namespace."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "help": {
+ "short": "Manage Azure Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "namespace"
+ ]
+ },
+ "wcfrelay": {
+ "commandGroups": {
+ "authorization-rule": {
+ "commandGroups": {
+ "keys": {
+ "commands": {
+ "list": {
+ "help": {
+ "short": "List the keys and connection strings of Authorization Rule for the given Relay Service WCF Relay."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "authorization-rule",
+ "keys",
+ "list"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay authorization-rule keys list --resource-group myresourcegroup --namespace- name mynamespace --relay-name myrelay --name myauthorule"
+ ],
+ "name": "List the keys and connection strings of Authorization Rule for the given Relay Service WCF Relay"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays/{}/authorizationrules/{}/listkeys",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "renew": {
+ "help": {
+ "short": "Regenerate keys of Authorization Rule for Relay Service WCF Relay."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "authorization-rule",
+ "keys",
+ "renew"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay authorization-rule keys renew --resource-group myresourcegroup --namespace-name mynamespace --relay-name myrelay --name myauthorule --key PrimaryKey"
+ ],
+ "name": "Regenerate keys of Authorization Rule for Relay Service WCF Relay"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays/{}/authorizationrules/{}/regeneratekeys",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "help": {
+ "short": "Manage Azure Authorization Rule keys for Relay Service WCF Relay."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "authorization-rule",
+ "keys"
+ ]
+ }
+ },
+ "commands": {
+ "create": {
+ "help": {
+ "short": "Create Authorization Rule for the given Relay Service WCF Relay."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "authorization-rule",
+ "create"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay authorization-rule create --resource-group myresourcegroup --namespace- name mynamespace --relay-name myrelay --name myauthorule --rights Listen"
+ ],
+ "name": "Create Authorization Rule for WCF Relay"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "help": {
+ "short": "Delete the Authorization Rule of Relay Service WCF Relay."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "authorization-rule",
+ "delete"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay authorization-rule delete --resource-group myresourcegroup --namespace- name mynamespace --relay-name myrelay --name myauthorule"
+ ],
+ "name": "Delete the Authorization Rule of Relay Service WCF Relay"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "list": {
+ "help": {
+ "short": "List of Authorization Rule by Relay Service WCF Relay."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "authorization-rule",
+ "list"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay authorization-rule list --resource-group myresourcegroup --namespace-name mynamespace --relay-name myrelay"
+ ],
+ "name": "List of Authorization Rule by WCF Relay"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays/{}/authorizationrules",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "show": {
+ "help": {
+ "short": "Show properties of Authorization Rule for the given Relay Service WCF Relay."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "authorization-rule",
+ "show"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay authorization-rule show --resource-group myresourcegroup --namespace-name mynamespace --relay-name myrelay --name myauthorule"
+ ],
+ "name": "show properties of Authorization Rule"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "update": {
+ "help": {
+ "short": "Update Authorization Rule for the given Relay Service WCF Relay."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "authorization-rule",
+ "update"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay authorization-rule update --resource-group myresourcegroup --namespace- name mynamespace --relay-name myrelay --name myauthorule --rights Send"
+ ],
+ "name": "Update Authorization Rule for WCF Relay"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays/{}/authorizationrules/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "help": {
+ "short": "Manage Azure Relay Service WCF Relay Authorization Rule."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "authorization-rule"
+ ]
+ }
+ },
+ "commands": {
+ "create": {
+ "help": {
+ "short": "Create the Relay Service WCF Relay."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "create"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay create --resource-group myresourcegroup --namespace-name mynamespace --name myrelay --relay-type NetTcp"
+ ],
+ "name": "Create Relay Service WCF Relay."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "help": {
+ "short": "Deletes the Relay Service WCF Relay."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "delete"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay delete --resource-group myresourcegroup --namespace-name mynamespace --name myrelay"
+ ],
+ "name": "Deletes the wcfrelay"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "list": {
+ "help": {
+ "short": "List the WCF Relay by Relay Service Namespace."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "list"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay list --resource-group myresourcegroup --namespace-name mynamespace"
+ ],
+ "name": "Get the WCF Relays by Relay Service Namespace."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "show": {
+ "help": {
+ "short": "Shows the Relay Service WCF Relay Details."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "show"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay show --resource-group myresourcegroup --namespace-name mynamespace --name myrelay"
+ ],
+ "name": "Shows the Relay Service WCF Relay Details"
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ },
+ "update": {
+ "help": {
+ "short": "Updates existing Relay Service WCF Relay."
+ },
+ "names": [
+ "relay",
+ "wcfrelay",
+ "update"
+ ],
+ "versions": [
+ {
+ "examples": [
+ {
+ "commands": [
+ "relay wcfrelay update --resource-group myresourcegroup --namespace-name mynamespace --name myrelay"
+ ],
+ "name": "Updates Relay Service WCF Relay."
+ }
+ ],
+ "name": "2017-04-01",
+ "resources": [
+ {
+ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces/{}/wcfrelays/{}",
+ "plane": "mgmt-plane",
+ "version": "2017-04-01"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "help": {
+ "short": "Manage Azure Relay Service WCF Relay and Authorization Rule."
+ },
+ "names": [
+ "relay",
+ "wcfrelay"
+ ]
+ }
+ },
+ "help": {
+ "short": "Manage Azure Relay Service namespaces, WCF relays, hybrid connections, and rules."
+ },
+ "names": [
+ "relay"
+ ]
+ },
"remote-rendering-account": {
"commandGroups": {
"key": {
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9jaGVja25hbWVhdmFpbGFiaWxpdHk=/2017-04-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9jaGVja25hbWVhdmFpbGFiaWxpdHk=/2017-04-01.json
new file mode 100644
index 000000000..8840ff9fb
--- /dev/null
+++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9jaGVja25hbWVhdmFpbGFiaWxpdHk=/2017-04-01.json
@@ -0,0 +1 @@
+{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.relay/checknameavailability", "version": "2017-04-01", "swagger": "mgmt-plane/relay/ResourceProviders/Microsoft.Relay/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlbGF5L2NoZWNrTmFtZUF2YWlsYWJpbGl0eQ==/V/MjAxNy0wNC0wMQ=="}], "commandGroups": [{"name": "relay namespace", "commands": [{"name": "exists", "version": "2017-04-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.relay/checknameavailability", "version": "2017-04-01", "swagger": "mgmt-plane/relay/ResourceProviders/Microsoft.Relay/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlbGF5L2NoZWNrTmFtZUF2YWlsYWJpbGl0eQ==/V/MjAxNy0wNC0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$parameters.name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Namespace name. Name can contain only letters, numbers, and hyphens. The namespace must start with a letter, and it must end with a letter or number."}}]}], "operations": [{"operationId": "Namespaces_CheckNameAvailability", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.Relay/checkNameAvailability", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2017-04-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "name", "arg": "$parameters.name", "required": true}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "message"}, {"type": "boolean", "name": "nameAvailable"}, {"type": "string", "name": "reason", "enum": {"items": [{"value": "InvalidName"}, {"value": "NameInLockdown"}, {"value": "NameInUse"}, {"value": "None"}, {"value": "SubscriptionIsDisabled"}, {"value": "TooManyNamespaceInCurrentSubscription"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]}
\ No newline at end of file
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9jaGVja25hbWVhdmFpbGFiaWxpdHk=/2017-04-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9jaGVja25hbWVhdmFpbGFiaWxpdHk=/2017-04-01.xml
new file mode 100644
index 000000000..698c8dc95
--- /dev/null
+++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9jaGVja25hbWVhdmFpbGFiaWxpdHk=/2017-04-01.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2Vz/2017-04-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2Vz/2017-04-01.json
new file mode 100644
index 000000000..ffc4063df
--- /dev/null
+++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWxheS9uYW1lc3BhY2Vz/2017-04-01.json
@@ -0,0 +1 @@
+{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.relay/namespaces", "version": "2017-04-01", "swagger": "mgmt-plane/relay/ResourceProviders/Microsoft.Relay/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlbGF5L25hbWVzcGFjZXM=/V/MjAxNy0wNC0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces", "version": "2017-04-01", "swagger": "mgmt-plane/relay/ResourceProviders/Microsoft.Relay/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVsYXkvbmFtZXNwYWNlcw==/V/MjAxNy0wNC0wMQ=="}], "commandGroups": [{"name": "relay namespace", "commands": [{"name": "list", "version": "2017-04-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.relay/namespaces", "version": "2017-04-01", "swagger": "mgmt-plane/relay/ResourceProviders/Microsoft.Relay/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlbGF5L25hbWVzcGFjZXM=/V/MjAxNy0wNC0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.relay/namespaces", "version": "2017-04-01", "swagger": "mgmt-plane/relay/ResourceProviders/Microsoft.Relay/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVsYXkvbmFtZXNwYWNlcw==/V/MjAxNy0wNC0wMQ=="}], "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_Namespaces_ListByResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}, {"var": "$Condition_Namespaces_List", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}], "operations": [{"when": ["$Condition_Namespaces_ListByResourceGroup"], "operationId": "Namespaces_ListByResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/namespaces", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2017-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