diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksDelete.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksDelete.json new file mode 100644 index 000000000000..8e41b536957f --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksDelete.json @@ -0,0 +1,14 @@ +{ + "title": "Delete Managed Network", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork" + }, + "responses": { + "200": {}, + "202": {}, + "204": {} + } +} diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksGet.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksGet.json new file mode 100644 index 000000000000..ff05fdc0b523 --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksGet.json @@ -0,0 +1,46 @@ +{ + "title": "Get Managed Network", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork" + }, + "responses": { + "200": { + "body": { + "name": "myManagedNetwork", + "id": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork", + "type": "Microsoft.ManagedNetwork/managedNetworks", + "tags": {}, + "location": "eastus", + "properties": { + "provisioningState": "Succeeded", + "etag": "sadf-asdf-asdf-asdf", + "scope": { + "managementGroups": [ + { "id": "providers/Microsoft.Management/managementGroups/20000000-0001-0000-0000-000000000000" }, + { "id": "providers/Microsoft.Management/managementGroups/20000000-0002-0000-0000-000000000000" } + ], + "subscriptions": [ + { "id": "subscriptionA" }, + { "id": "subscriptionB" } + ], + "virtualNetworks": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetB" } + ] + }, + "connectivity": { + "groups": [], + "peerings": [] + } + } + } + } + } +} diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksListByResourceGroup.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksListByResourceGroup.json new file mode 100644 index 000000000000..18421c769fc2 --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksListByResourceGroup.json @@ -0,0 +1,50 @@ +{ + "title": "Get Managed Network", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "myManagedNetwork", + "id": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork", + "type": "Microsoft.ManagedNetwork/managedNetworks", + "tags": {}, + "location": "eastus", + "properties": { + "provisioningState": "Succeeded", + "etag": "sadf-asdf-asdf-asdf", + "scope": { + "managementGroups": [ + { "id": "providers/Microsoft.Management/managementGroups/20000000-0001-0000-0000-000000000000" }, + { "id": "providers/Microsoft.Management/managementGroups/20000000-0002-0000-0000-000000000000" } + ], + "subscriptions": [ + { "id": "subscriptionA" }, + { "id": "subscriptionB" } + ], + "virtualNetworks": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetB" } + ] + }, + "connectivity": { + "groups": [], + "peerings": [] + } + } + } + ], + "nextLink": "{baseurl}/subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks?api-version=2019-06-01$skipToken=10" + } + } + } +} diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksListBySubscription.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksListBySubscription.json new file mode 100644 index 000000000000..6ffd8c513294 --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksListBySubscription.json @@ -0,0 +1,49 @@ +{ + "title": "Get Managed Network", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "myManagedNetwork", + "id": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork", + "type": "Microsoft.ManagedNetwork/managedNetworks", + "tags": {}, + "location": "eastus", + "properties": { + "provisioningState": "Succeeded", + "etag": "sadf-asdf-asdf-asdf", + "scope": { + "managementGroups": [ + { "id": "providers/Microsoft.Management/managementGroups/20000000-0001-0000-0000-000000000000" }, + { "id": "providers/Microsoft.Management/managementGroups/20000000-0002-0000-0000-000000000000" } + ], + "subscriptions": [ + { "id": "subscriptionA" }, + { "id": "subscriptionB" } + ], + "virtualNetworks": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetB" } + ] + }, + "connectivity": { + "groups": [], + "peerings": [] + } + } + } + ], + "nextLink": "{baseurl}/subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks?api-version=2019-06-01$skipToken=10" + } + } + } +} diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksPatch.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksPatch.json new file mode 100644 index 000000000000..abbf83c053dc --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksPatch.json @@ -0,0 +1,84 @@ +{ + "title": "Create/Update Managed Network", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork", + "parameters": { + "tags": {} + } + }, + "responses": { + "200": { + "body": { + "name": "myManagedNetwork", + "id": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork", + "type": "Microsoft.ManagedNetwork/managedNetworks", + "tags": {}, + "location": "eastus", + "properties": { + "provisioningState": "Succeeded", + "etag": "sadf-asdf-asdf-asdf", + "scope": { + "managementGroups": [ + { "id": "providers/Microsoft.Management/managementGroups/20000000-0001-0000-0000-000000000000" }, + { "id": "providers/Microsoft.Management/managementGroups/20000000-0002-0000-0000-000000000000" } + ], + "subscriptions": [ + { "id": "subscriptionA" }, + { "id": "subscriptionB" } + ], + "virtualNetworks": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetB" } + ] + }, + "connectivity": { + "groups": [], + "peerings": [] + } + } + } + }, + "201": { + "body": { + "name": "myManagedNetwork", + "id": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork", + "type": "Microsoft.ManagedNetwork/managedNetworks", + "tags": {}, + "location": "eastus", + "properties": { + "provisioningState": "Succeeded", + "etag": "sadf-asdf-asdf-asdf", + "scope": { + "managementGroups": [ + { "id": "providers/Microsoft.Management/managementGroups/20000000-0001-0000-0000-000000000000" }, + { "id": "providers/Microsoft.Management/managementGroups/20000000-0002-0000-0000-000000000000" } + ], + "subscriptions": [ + { "id": "subscriptionA" }, + { "id": "subscriptionB" } + ], + "virtualNetworks": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetB" } + ] + }, + "connectivity": { + "groups": [], + "peerings": [] + } + } + } + } + } +} diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksPut.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksPut.json new file mode 100644 index 000000000000..9d17960763fe --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetwork/ManagedNetworksPut.json @@ -0,0 +1,105 @@ +{ + "title": "Create/Update Managed Network", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork", + "managedNetwork": { + "tags": {}, + "location": "eastus", + "properties": { + "scope": { + "managementGroups": [ + { "id": "providers/Microsoft.Management/managementGroups/20000000-0001-0000-0000-000000000000" }, + { "id": "providers/Microsoft.Management/managementGroups/20000000-0002-0000-0000-000000000000" } + ], + "subscriptions": [ + { "id": "subscriptionA" }, + { "id": "subscriptionB" } + ], + "virtualNetworks": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetB" } + ] + } + } + } + }, + "responses": { + "200": { + "body": { + "name": "myManagedNetwork", + "id": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork", + "type": "Microsoft.ManagedNetwork/managedNetworks", + "tags": {}, + "location": "eastus", + "properties": { + "provisioningState": "Succeeded", + "etag": "sadf-asdf-asdf-asdf", + "scope": { + "managementGroups": [ + { "id": "providers/Microsoft.Management/managementGroups/20000000-0001-0000-0000-000000000000" }, + { "id": "providers/Microsoft.Management/managementGroups/20000000-0002-0000-0000-000000000000" } + ], + "subscriptions": [ + { "id": "subscriptionA" }, + { "id": "subscriptionB" } + ], + "virtualNetworks": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetB" } + ] + }, + "connectivity": { + "groups": [], + "peerings": [] + } + } + } + }, + "201": { + "body": { + "name": "myManagedNetwork", + "id": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork", + "type": "Microsoft.ManagedNetwork/managedNetworks", + "tags": {}, + "location": "eastus", + "properties": { + "provisioningState": "Succeeded", + "etag": "sadf-asdf-asdf-asdf", + "scope": { + "managementGroups": [ + { "id": "providers/Microsoft.Management/managementGroups/20000000-0001-0000-0000-000000000000" }, + { "id": "providers/Microsoft.Management/managementGroups/20000000-0002-0000-0000-000000000000" } + ], + "subscriptions": [ + { "id": "subscriptionA" }, + { "id": "subscriptionB" } + ], + "virtualNetworks": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetA" }, + { "id": "subscriptions/subscriptionC/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetC/subnets/subnetB" } + ] + }, + "connectivity": { + "groups": [], + "peerings": [] + } + } + } + } + } +} diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsDelete.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsDelete.json new file mode 100644 index 000000000000..cb2c13ea8914 --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsDelete.json @@ -0,0 +1,19 @@ +{ + "title": "Delete Managed Network Group", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork", + "managedNetworkGroupName": "myManagedNetworkGroup1" + }, + "responses": { + "200": {}, + "202": {}, + "204": {} + } +} + + + + diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsGet.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsGet.json new file mode 100644 index 000000000000..633ca05a6aec --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsGet.json @@ -0,0 +1,36 @@ +{ + "title": "Get Managed Network Group", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork", + "managedNetworkGroupName": "myManagedNetworkGroup1" + }, + "responses": { + "200": { + "body": { + "name": "myManagedNetworkGroup1", + "id": "/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkGroups/myManagedNetworkGroup1", + "type": "Microsoft.ManagedNetwork/managedNetworkGroups", + "properties": { + "provisioningState": "Succeeded", + "etag": "asdf-asdf-asdf1", + "managementGroups": [], + "subscriptions": [], + "virtualNetworks": [ + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA/subnets/subnetA" } + ] + } + } + } + } +} + + + + diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsListByManagedNetwork.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsListByManagedNetwork.json new file mode 100644 index 000000000000..9615d6f44dae --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsListByManagedNetwork.json @@ -0,0 +1,40 @@ +{ + "title": "Get Managed Network Group", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "myManagedNetworkGroup1", + "id": "/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkGroups/myManagedNetworkGroup1", + "type": "Microsoft.ManagedNetwork/managedNetworkGroups", + "properties": { + "provisioningState": "Succeeded", + "etag": "asdf-asdf-asdf1", + "managementGroups": [], + "subscriptions": [], + "virtualNetworks": [ + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA/subnets/subnetA" } + ] + } + } + ], + "nextLink": "{baseurl}/subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkGroups?api-version=2019-06-01&$skipToken=10" + } + } + } +} + + + + diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsPut.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsPut.json new file mode 100644 index 000000000000..7fb3c290d931 --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkGroup/ManagedNetworkGroupsPut.json @@ -0,0 +1,69 @@ +{ + "title": "Create/Update Managed Network Group", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork", + "managedNetworkGroupName": "myManagedNetworkGroup1", + "managedNetworkGroup": { + "properties": { + "managementGroups": [], + "subscriptions": [], + "virtualNetworks": [ + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA/subnets/subnetA" } + ] + } + } + }, + "responses": { + "200": { + "body": { + "name": "myManagedNetworkGroup1", + "id": "/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkGroups/myManagedNetworkGroup1", + "type": "Microsoft.ManagedNetwork/managedNetworkGroups", + "properties": { + "provisioningState": "Succeeded", + "etag": "asdf-asdf-asdf1", + "managementGroups": [], + "subscriptions": [], + "virtualNetworks": [ + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA/subnets/subnetA" } + ] + } + } + }, + "201": { + "body": { + "name": "myManagedNetworkGroup1", + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkGroups/myManagedNetworkGroup1", + "type": "Microsoft.ManagedNetwork/managedNetworkGroups", + "properties": { + "provisioningState": "Succeeded", + "etag": "asdf-asdf-asdf1", + "managementGroups": [], + "subscriptions": [], + "virtualNetworks": [ + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA" }, + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetB" } + ], + "subnets": [ + { "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/VnetA/subnets/subnetA" } + ] + } + } + } + } +} + + + + diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesDelete.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesDelete.json new file mode 100644 index 000000000000..87f187d8277f --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesDelete.json @@ -0,0 +1,20 @@ +{ + "title": "Get Managed Network Peering Policy", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork", + "managedNetworkPeeringPolicyName": "myHubAndSpoke" + + }, + "responses": { + "200": {}, + "202": {}, + "204": {} + } +} + + + + diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesGet.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesGet.json new file mode 100644 index 000000000000..1c04aafa90f8 --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesGet.json @@ -0,0 +1,36 @@ +{ + "title": "Get Managed Network Peering Policy", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork", + "managedNetworkPeeringPolicyName": "myHubAndSpoke" + }, + "responses": { + "200": { + "body": { + "name": "myHubAndSpoke", + "id": "/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkPeeringPolicies/myHubAndSpoke", + "type": "Microsoft.ManagedNetwork/peeringPolicies", + "properties": { + "provisioningState": "Succeeded", + "etag": "asdf-asdf-asdf2", + "peeringPolicyType": "HubAndSpokeTopology", + "hub": { + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myHubVnet" + }, + "spokes": [ + { + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkGroups/myManagedNetworkGroup1" + } + ] + } + } + } + } +} + + + + diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesListByManagedNetwork.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesListByManagedNetwork.json new file mode 100644 index 000000000000..f8071caf899b --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesListByManagedNetwork.json @@ -0,0 +1,39 @@ +{ + "title": "Get Managed Network Group", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork" + }, + "responses": { + "200": { + "body": { + "value":[ + { + "name": "myHubAndSpoke", + "id": "/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkPeeringPolicies/myHubAndSpoke", + "type": "Microsoft.ManagedNetwork/peeringPolicies", + "properties": { + "provisioningState": "Succeeded", + "etag": "asdf-asdf-asdf2", + "peeringPolicyType": "HubAndSpokeTopology", + "hub": { + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myHubVnet" + }, + "spokes": [ + { + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkGroups/myManagedNetworkGroup1" + } + ] + } + }], + "nextLink": "{baseurl}/subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkPeeringPolicies?api-version=2019-06-01&$skipToken=10" + } + } + } +} + + + + diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesPut.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesPut.json new file mode 100644 index 000000000000..5f538e1c27d8 --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesPut.json @@ -0,0 +1,69 @@ +{ + "title": "Create/Update Managed Network Peering Policy", + "parameters": { + "api-version": "2019-06-01", + "subscriptionId": "subscriptionA", + "resourceGroupName": "myResourceGroup", + "managedNetworkName": "myManagedNetwork", + "managedNetworkPeeringPolicyName": "myHubAndSpoke", + "managedNetworkPolicy": { + "properties": { + "peeringPolicyType": "HubAndSpokeTopology", + "hub": { + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myHubVnet" + }, + "spokes": [ + { + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkGroups/myManagedNetworkGroup1" + } + ] + } + } + }, + "responses": { + "200": { + "body": { + "name": "myHubAndSpoke", + "id": "/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkPeeringPolicies/myHubAndSpoke", + "type": "Microsoft.ManagedNetwork/peeringPolicies", + "properties": { + "provisioningState": "Succeeded", + "etag": "asdf-asdf-asdf2", + "peeringPolicyType": "HubAndSpokeTopology", + "hub": { + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myHubVnet" + }, + "spokes": [ + { + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkGroups/myManagedNetworkGroup1" + } + ] + } + } + }, + "201": { + "body": { + "name": "myHubAndSpoke", + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkPeeringPolicies/myHubAndSpoke", + "type": "Microsoft.ManagedNetwork/peeringPolicies", + "properties": { + "provisioningState": "Succeeded", + "etag": "asdf-asdf-asdf2", + "peeringPolicyType": "HubAndSpokeTopology", + "hub": { + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myHubVnet" + }, + "spokes": [ + { + "id": "/subscriptionB/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork/managedNetworkGroups/myManagedNetworkGroup1" + } + ] + } + } + } + } +} + + + + diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsDelete.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsDelete.json new file mode 100644 index 000000000000..f9c417947452 --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsDelete.json @@ -0,0 +1,11 @@ +{ + "title": "Create/Update Managed Network", + "parameters": { + "api-version": "2019-06-01", + "scope": "subscriptions/subscriptionC", + "scopeAssignmentName": "subscriptionCAssignment" + }, + "responses": { + "200": {} + } +} diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsGet.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsGet.json new file mode 100644 index 000000000000..0a80f8a74d2c --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsGet.json @@ -0,0 +1,20 @@ +{ + "title": "Create/Update Managed Network", + "parameters": { + "api-version": "2019-06-01", + "scope": "subscriptions/subscriptionC", + "scopeAssignmentName": "subscriptionCAssignment" + }, + "responses": { + "200": { + "body": { + "name": "subscriptionCAssignment", + "id": "subscriptions/subscriptionC/providers/Microsoft.ManagedNetwork/scopeAssignments/subscriptionCAssignment", + "type": "Microsoft.ManagedNetwork/scopeAssignment", + "properties": { + "assignedManagedNetwork": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork" + } + } + } + } +} diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsList.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsList.json new file mode 100644 index 000000000000..3fc1e7f6ba92 --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsList.json @@ -0,0 +1,27 @@ +{ + "title": "Create/Update Managed Network", + "parameters": { + "api-version": "2019-06-01", + "scope": "subscriptions/subscriptionC" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "subscriptionCAssignemnt", + "id": "subscriptions/subscriptionC/providers/Microsoft.ManagedNetwork/scopeAssignments/subscriptionCAssignment", + "type": "Microsoft.ManagedNetwork/scopeAssignment", + "properties": { + "provisioningState": "Succeeded", + "etag": "sadf-asdf-asdf-asdf", + "assignedManagedNetwork": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork" + } + } + ], + "nextLink": "{baseurl}/subscriptions/subscriptionC/providers/Microsoft.ManagedNetwork/scopeAssignments?api-version=2019-06-01&$skipToken=10" + + } + } + } +} diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsPut.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsPut.json new file mode 100644 index 000000000000..e7922c56408a --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/examples/ScopeAssignment/ScopeAssignmentsPut.json @@ -0,0 +1,39 @@ +{ + "title": "Create/Update Managed Network", + "parameters": { + "api-version": "2019-06-01", + "scope": "subscriptions/subscriptionC", + "scopeAssignmentName": "subscriptionCAssignment", + "parameters": { + "properties": { + "assignedManagedNetwork": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork" + } + } + }, + "responses": { + "200": { + "body": { + "name": "subscriptionCAssignment", + "id": "subscriptions/subscriptionC/providers/Microsoft.ManagedNetwork/scopeAssignments/subscriptionCAssignment", + "type": "Microsoft.ManagedNetwork/scopeAssignment", + "properties": { + "provisioningState": "Succeeded", + "etag": "sadf-asdf-asdf-asdf", + "assignedManagedNetwork": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork" + } + } + }, + "201": { + "body": { + "name": "subscriptionCAssignment", + "id": "subscriptions/subscriptionC/providers/Microsoft.ManagedNetwork/scopeAssignments/subscriptionCAssignment", + "type": "Microsoft.ManagedNetwork/scopeAssignment", + "properties": { + "provisioningState": "Succeeded", + "etag": "sadf-asdf-asdf-asdf", + "assignedManagedNetwork": "subscriptions/subscriptionA/resourceGroups/myResourceGroup/providers/Microsoft.ManagedNetwork/managedNetworks/myManagedNetwork" + } + } + } + } +} diff --git a/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/managedNetwork.json b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/managedNetwork.json new file mode 100644 index 000000000000..1738e88c0dfa --- /dev/null +++ b/specification/managednetwork/resource-manager/Microsoft.ManagedNetwork/preview/2019-06-01-preview/managedNetwork.json @@ -0,0 +1,1559 @@ + { + "swagger": "2.0", + "info": { + "title": "ManagedNetworkManagementClient", + "description": "The Microsoft Azure Managed Network management API provides a RESTful set of web services that interact with Microsoft Azure Networks service to programmatically view, control, change, and monitor your entire Azure network centrally and with ease.", + "version": "2019-06-01-preview" + }, + "host": "management.azure.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "flow": "implicit", + "description": "Azure Active Directory OAuth2 Flow", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "paths": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}": { + "get": { + "tags": [ + "ManagedNetworks" + ], + "operationId": "ManagedNetworks_Get", + "description": "The Get ManagedNetworks operation gets a Managed Network Resource, specified by the resource group and Managed Network name", + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + } + ], + "responses": { + "200": { + "description": "Get successful. The operation returns the specified Managed Network resource.", + "schema": { + "$ref": "#/definitions/ManagedNetwork" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ManagedNetworksGet":{ + "$ref": "./examples/ManagedNetwork/ManagedNetworksGet.json" + } + } + }, + "put": { + "tags": [ + "ManagedNetworks" + ], + "operationId": "ManagedNetworks_CreateOrUpdate", + "description": "The Put ManagedNetworks operation creates/updates a Managed Network Resource, specified by resource group and Managed Network name", + "parameters": [ + { + "name": "managedNetwork", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ManagedNetwork" + }, + "description": "Parameters supplied to the create/update a Managed Network Resource" + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + } + + ], + "responses": { + "200": { + "description": "Update successful. The operation returns the resulting Managed Network resource.", + "schema": { + "$ref": "#/definitions/ManagedNetwork" + } + + }, + "201": { + "description": "Create successful. The operation returns the resulting Managed Network resource.", + "schema": { + "$ref": "#/definitions/ManagedNetwork" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ManagedNetworksPut":{ + "$ref": "./examples/ManagedNetwork/ManagedNetworksPut.json" + } + } + }, + "delete": { + "tags": [ + "ManagedNetworks" + ], + "operationId": "ManagedNetworks_Delete", + "description": "The Delete ManagedNetworks operation deletes a Managed Network Resource, specified by the resource group and Managed Network name", + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + } + ], + "responses": { + "200": { + "description": "Delete successful." + }, + "202": { + "description": "Accepted and the operation will complete asynchronously." + }, + "204": { + "description": "Request successful. Resource does not exist." + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ManagedNetworksDelete":{ + "$ref": "./examples/ManagedNetwork/ManagedNetworksDelete.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { "final-state-via": "azure-async-operation" } + }, + "patch": { + "tags": [ + "ManagedNetworks" + ], + "operationId": "ManagedNetworks_Update", + "description": "Updates the specified Managed Network resource tags.", + "parameters": [ + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ManagedNetworkUpdate" + }, + "description": "Parameters supplied to update application gateway tags and/or scope." + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + } + ], + "responses": { + "200": { + "description": "Update successful. The operation returns the updated Managed Network resource.", + "schema": { + "$ref": "#/definitions/ManagedNetwork" + } + }, + "201": { + "description": "Update successful. The operation returns the updated Managed Network resource.", + "schema": { + "$ref": "#/definitions/ManagedNetwork" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ManagedNetworksPatch":{ + "$ref": "./examples/ManagedNetwork/ManagedNetworksPatch.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { "final-state-via": "azure-async-operation" } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks": { + "get": { + "tags": [ + "ManagedNetworks" + ], + "operationId": "ManagedNetworks_ListByResourceGroup", + "description": "The ListByResourceGroup ManagedNetwork operation retrieves all the Managed Network resources in a resource group in a paginated format.", + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ListPageSizeParameter" + }, + { + "$ref": "#/parameters/ListSkipTokenParameter" + } + ], + "responses": { + "200": { + "description": "Get successful. The operation returns all Managed Network resources under the specified resource group in a paginated format", + "schema": { + "$ref": "#/definitions/ManagedNetworkListResult" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ManagedNetworksListByResourceGroup":{ + "$ref": "./examples/ManagedNetwork/ManagedNetworksListByResourceGroup.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetwork/managedNetworks": { + "get": { + "tags": [ + "ManagedNetworks" + ], + "operationId": "ManagedNetworks_ListBySubscription", + "description": "The ListBySubscription ManagedNetwork operation retrieves all the Managed Network Resources in the current subscription in a paginated format.", + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ListPageSizeParameter" + }, + { + "$ref": "#/parameters/ListSkipTokenParameter" + } + ], + "responses": { + "200": { + "description": "Get successful. The operation returns all Managed Network resources under the current subscription in a paginated format.", + "schema": { + "$ref": "#/definitions/ManagedNetworkListResult" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "ManagedNetworksListBySubscription":{ + "$ref": "./examples/ManagedNetwork/ManagedNetworksListBySubscription.json" + } + } + } + }, + + "/{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments/{scopeAssignmentName}": { + "get": { + "tags": [ + "ScopeAssignments" + ], + "operationId": "ScopeAssignments_Get", + "description": "Get the specified scope assignment.", + "parameters": [ + { + "name": "scope", + "in": "path", + "required": true, + "type": "string", + "description": "The base resource of the scope assignment.", + "x-ms-skip-url-encoding": true + }, + { + "name": "scopeAssignmentName", + "in": "path", + "required": true, + "type": "string", + "description": "The name of the scope assignment to get." + }, + { + "$ref": "#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "OK - Returns information about the scope assignment.", + "schema": { + "$ref": "#/definitions/ScopeAssignment" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ScopeAssignmentsGet": { + "$ref": "./examples/ScopeAssignment/ScopeAssignmentsGet.json" + } + } + }, + "put": { + "tags": [ + "ScopeAssignments" + ], + "operationId": "ScopeAssignments_CreateOrUpdate", + "description": "Creates a scope assignment.", + "parameters": [ + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ScopeAssignment" + }, + "description": "Parameters supplied to the specify which Managed Network this scope is being assigned" + }, + { + "name": "scope", + "in": "path", + "required": true, + "type": "string", + "description": "The base resource of the scope assignment to create. The scope can be any REST resource instance. For example, use '/subscriptions/{subscription-id}/' for a subscription, '/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}' for a resource group, and '/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/{resource-provider}/{resource-type}/{resource-name}' for a resource.", + "x-ms-skip-url-encoding": true + }, + { + "name": "scopeAssignmentName", + "in": "path", + "required": true, + "type": "string", + "description": "The name of the scope assignment to create." + }, + { + "$ref": "#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Updated - Returns information about the scope assignment.", + "schema": { + "$ref": "#/definitions/ScopeAssignment" + } + }, + "201": { + "description": "Created - Returns information about the scope assignment.", + "schema": { + "$ref": "#/definitions/ScopeAssignment" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ScopeAssignmentsPut": { + "$ref": "./examples/ScopeAssignment/ScopeAssignmentsPut.json" + } + } + }, + "delete": { + "tags": [ + "ScopeAssignments" + ], + "operationId": "ScopeAssignments_Delete", + "description": "Deletes a scope assignment.", + "parameters": [ + { + "name": "scope", + "in": "path", + "required": true, + "type": "string", + "description": "The scope of the scope assignment to delete.", + "x-ms-skip-url-encoding": true + }, + { + "name": "scopeAssignmentName", + "in": "path", + "required": true, + "type": "string", + "description": "The name of the scope assignment to delete." + }, + { + "$ref": "#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Delete Succeed." + }, + "default": { + "description": "Resource Provider error response describing why the operation failed." + } + }, + "x-ms-examples": { + "ScopeAssignmentsDelete": { + "$ref": "./examples/ScopeAssignment/ScopeAssignmentsDelete.json" + } + } + } + }, + "/{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments": { + "get": { + "tags": [ + "ScopeAssignments" + ], + "operationId": "ScopeAssignments_List", + "description": "Get the specified scope assignment.", + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "parameters": [ + { + "name": "scope", + "in": "path", + "required": true, + "type": "string", + "description": "The base resource of the scope assignment.", + "x-ms-skip-url-encoding": true + }, + { + "$ref": "#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "OK - Returns information about the scope assignment.", + "schema": { + "$ref": "#/definitions/ScopeAssignmentListResult" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ScopeAssignmentsList": { + "$ref": "./examples/ScopeAssignment/ScopeAssignmentsList.json" + }} + } + }, + + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkGroups/{managedNetworkGroupName}": { + "get": { + "tags": [ + "ManagedNetworkGroups" + ], + "operationId": "ManagedNetworkGroups_Get", + "description": "The Get ManagedNetworkGroups operation gets a Managed Network Group specified by the resource group, Managed Network name, and group name", + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkGroupNameParameter" + } + + ], + "responses": { + "200": { + "description": "Get successful. The operation returns the specified Managed Network Group resource.", + "schema": { + "$ref": "#/definitions/ManagedNetworkGroup" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ManagementNetworkGroupsGet":{ + "$ref": "./examples/ManagedNetworkGroup/ManagedNetworkGroupsGet.json" + } + } + }, + "put": { + "tags": [ + "ManagedNetworkGroups" + ], + "operationId": "ManagedNetworkGroups_CreateOrUpdate", + "description": "The Put ManagedNetworkGroups operation creates or updates a Managed Network Group resource", + "parameters": [ + + { + "name": "managedNetworkGroup", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ManagedNetworkGroup" + }, + "description": "Parameters supplied to the create/update a Managed Network Group resource" + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Update successful. The operation returns the resulting Managed Network Group resource.", + "schema": { + "$ref": "#/definitions/ManagedNetworkGroup" + } + }, + "201": { + "description": "Create successful. The operation returns the resulting Managed Network Group resource.", + "schema": { + "$ref": "#/definitions/ManagedNetworkGroup" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ManagementNetworkGroupsPut":{ + "$ref": "./examples/ManagedNetworkGroup/ManagedNetworkGroupsPut.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { "final-state-via": "azure-async-operation" } + }, + "delete": { + "tags": [ + "ManagedNetworkGroups" + ], + "operationId": "ManagedNetworkGroups_Delete", + "description": "The Delete ManagedNetworkGroups operation deletes a Managed Network Group specified by the resource group, Managed Network name, and group name", + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Delete successful." + }, + "202": { + "description": "Accepted and the operation will complete asynchronously." + }, + "204": { + "description": "Request successful. Resource does not exist." + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ManagementNetworkGroupsDelete":{ + "$ref": "./examples/ManagedNetworkGroup/ManagedNetworkGroupsDelete.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { "final-state-via": "azure-async-operation" } + } + + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkGroups":{ + "get": { + "tags": [ + "ManagedNetworkGroups" + ], + "operationId": "ManagedNetworkGroups_ListByManagedNetwork", + "description": "The ListByManagedNetwork ManagedNetworkGroup operation retrieves all the Managed Network Groups in a specified Managed Networks in a paginated format.", + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + }, + { + "$ref": "#/parameters/ListPageSizeParameter" + }, + { + "$ref": "#/parameters/ListSkipTokenParameter" + } + ], + "responses": { + "200": { + "description": "Get successful. The operation returns all Managed Network Group resources under the specified Managed Network in a paginated format.", + "schema": { + "$ref": "#/definitions/ManagedNetworkGroupListResult" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "ManagedNetworksGroupsListByManagedNetwork":{ + "$ref": "./examples/ManagedNetworkGroup/ManagedNetworkGroupsListByManagedNetwork.json" + } + } + } + }, + + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkPeeringPolicies/{managedNetworkPeeringPolicyName}": { + "get": { + "tags": [ + "ManagedNetworkPeeringPolicies" + ], + "operationId": "ManagedNetworkPeeringPolicies_Get", + "description": "The Get ManagedNetworkPeeringPolicies operation gets a Managed Network Peering Policy resource, specified by the resource group, Managed Network name, and peering policy name", + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkPeeringPolicyNameParameter" + } + ], + "responses": { + "200": { + "description": "Get successful. The operation returns the specified Managed Network Peering Policy resource.", + "schema": { + "$ref": "#/definitions/ManagedNetworkPeeringPolicy" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ManagedNetworkPeeringPoliciesGet":{ + "$ref": "./examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesGet.json" + } + } + }, + "put": { + "tags": [ + "ManagedNetworkPeeringPolicies" + ], + "operationId": "ManagedNetworkPeeringPolicies_CreateOrUpdate", + "description": "The Put ManagedNetworkPeeringPolicies operation creates/updates a new Managed Network Peering Policy", + "parameters": [ + { + "name": "managedNetworkPolicy", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ManagedNetworkPeeringPolicy" + }, + "description": "Parameters supplied to create/update a Managed Network Peering Policy" + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkPeeringPolicyNameParameter" + } + ], + "responses": { + "200": { + "description": "Update successful. The operation returns the resulting Managed Network Peering Policy resource.", + "schema": { + "$ref": "#/definitions/ManagedNetworkPeeringPolicy" + } + }, + "201": { + "description": "Create successful. The operation returns the resulting Managed Network Peering Policy resource.", + "schema": { + "$ref": "#/definitions/ManagedNetworkPeeringPolicy" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ManagedNetworkPeeringPoliciesPut":{ + "$ref": "./examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesPut.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { "final-state-via": "azure-async-operation" } + }, + "delete": { + "tags": [ + "ManagedNetworkPeeringPolicies" + ], + "operationId": "ManagedNetworkPeeringPolicies_Delete", + "description": "The Delete ManagedNetworkPeeringPolicies operation deletes a Managed Network Peering Policy, specified by the resource group, Managed Network name, and peering policy name", + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkPeeringPolicyNameParameter" + } + ], + "responses": { + "200": { + "description": "Delete successful." + }, + "202": { + "description": "Accepted and the operation will complete asynchronously." + }, + "204": { + "description": "Request successful. Resource does not exist." + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ManagedNetworkPeeringPoliciesDelete":{ + "$ref": "./examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesDelete.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { "final-state-via": "azure-async-operation" } + } + + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkPeeringPolicies":{ + "get": { + "tags": [ + "ManagedNetworkPeeringPolicies" + ], + "operationId": "ManagedNetworkPeeringPolicies_ListByManagedNetwork", + "description": "The ListByManagedNetwork PeeringPolicies operation retrieves all the Managed Network Peering Policies in a specified Managed Network, in a paginated format.", + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/ManagedNetworkNameParameter" + }, + { + "$ref": "#/parameters/ListPageSizeParameter" + }, + { + "$ref": "#/parameters/ListSkipTokenParameter" + } + ], + "responses": { + "200": { + "description": "Get successful. The operation returns all Managed Network Peering Policy resources in the specified Managed Network, in a paginated format", + "schema": { + "$ref": "#/definitions/ManagedNetworkPeeringPolicyListResult" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "ManagedNetworkPeeringPoliciesListByManagedNetwork":{ + "$ref": "./examples/ManagedNetworkPeeringPolicy/ManagedNetworkPeeringPoliciesListByManagedNetwork.json" + } + } + } + }, + + "/providers/Microsoft.ManagedNetwork/operations": { + "get": { + "tags": [ + "Operations" + ], + "description": "Lists all of the available MNC operations.", + "operationId": "Operations_List", + "parameters": [{ + "$ref": "#/parameters/ApiVersionParameter" + }], + "responses": { + "200": { + "description": "OK. The request has succeeded.", + "schema": { + "$ref": "#/definitions/OperationListResult" + } + }, + "default": { + "description": "Resource Provider error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + } + }, + "definitions": { + "ManagedNetwork": { + "properties": { + "properties": { + "x-ms-client-flatten": true, + "$ref": "#/definitions/ManagedNetworkProperties", + "description": "The MNC properties" + } + }, + "allOf": [ + { + "$ref": "#/definitions/TrackedResource" + } + ], + "description": "The Managed Network resource" + }, + "ManagedNetworkProperties": { + "type": "object", + "properties": { + "scope": { + "readOnly": true, + "$ref": "#/definitions/Scope", + "description": "The collection of management groups, subscriptions, virtual networks, and subnets by the Managed Network. This is a read-only property that is reflective of all ScopeAssignments for this Managed Network" + }, + "connectivity": { + "$ref": "#/definitions/ConnectivityCollection", + "readOnly": true, + "description": "The collection of groups and policies concerned with connectivity" + } + }, + "allOf": [ + { + "$ref": "#/definitions/ResourceProperties" + } + ], + "description": "Properties of Managed Network" + }, + "ManagedNetworkUpdate": { + "type": "object", + "properties": { + "tags": { + "x-ms-client-flatten": true, + "$ref": "#/definitions/TagsObject", + "description": "Updates the tags property of the Managed Network" + } + }, + "description": "Update Tags of Managed Network" + }, + "ManagedNetworkListResult": { + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/ManagedNetwork" + }, + "description": "Gets a page of ManagedNetworks" + }, + "nextLink": { + "type": "string", + "description": "Gets the URL to get the next page of results." + } + }, + "description": "Result of the request to list Managed Network. It contains a list of Managed Networks and a URL link to get the next set of results." + }, + + "Scope": { + "properties": { + "managementGroups": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "The collection of management groups covered by the Managed Network" + }, + "subscriptions": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "The collection of subscriptions covered by the Managed Network" + }, + "virtualNetworks": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "The collection of virtual nets covered by the Managed Network" + }, + "subnets": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "The collection of subnets covered by the Managed Network" + } + }, + "description": "Scope of a Managed Network" + }, + + "ScopeAssignment": { + "properties": { + "properties": { + "x-ms-client-flatten": true, + "$ref": "#/definitions/ScopeAssignmentProperties", + "description": "The Scope Assignment properties" + } + }, + "allOf": [ + { + "$ref": "#/definitions/ProxyResource" + } + ], + "description": "The Managed Network resource" + }, + "ScopeAssignmentListResult": { + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/ScopeAssignment" + }, + "description": "Gets a page of ScopeAssignment" + }, + "nextLink": { + "type": "string", + "description": "Gets the URL to get the next set of results." + } + }, + "description": "Result of the request to list ScopeAssignment. It contains a list of groups and a URL link to get the next set of results." + }, + + "ScopeAssignmentProperties": { + "type": "object", + "properties": { + "assignedManagedNetwork": { + "type": "string", + "description": "The managed network ID with scope will be assigned to." + } + }, + "allOf": [ + { + "$ref": "#/definitions/ResourceProperties" + } + ], + "description": "Properties of Managed Network" + }, + + "ConnectivityCollection": { + "properties": { + "groups": { + "readOnly": true, + "type": "array", + "items": { + "$ref": "#/definitions/ManagedNetworkGroup" + }, + "description": "The collection of connectivity related Managed Network Groups within the Managed Network" + }, + "peerings": { + "readOnly": true, + "type": "array", + "items": { + "$ref": "#/definitions/ManagedNetworkPeeringPolicy" + }, + "description": "The collection of Managed Network Peering Policies within the Managed Network" + } + }, + "description": "The collection of Connectivity related groups and policies within the Managed Network" + + }, + + "ManagedNetworkGroup": { + "properties": { + "properties": { + "x-ms-client-flatten": true, + "$ref": "#/definitions/ManagedNetworkGroupProperties", + "description": "Gets or sets the properties of a network group" + }, + "kind": { + "description": "Responsibility role under which this Managed Network Group will be created", + "enum": [ + "Connectivity" + ], + "type": "string", + "x-ms-enum": { + "name": "Kind", + "modelAsString": true + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/ProxyResource" + } + ], + "description": "The Managed Network Group resource" + }, + "ManagedNetworkGroupProperties": { + "properties": { + "managementGroups": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "The collection of management groups covered by the Managed Network" + }, + "subscriptions": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "The collection of subscriptions covered by the Managed Network" + }, + "virtualNetworks": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "The collection of virtual nets covered by the Managed Network" + }, + "subnets": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "The collection of subnets covered by the Managed Network" + } + }, + "allOf": [ + { + "$ref": "#/definitions/ResourceProperties" + } + ], + "description": "Properties of a Managed Network Group" + }, + "ManagedNetworkGroupListResult": { + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/ManagedNetworkGroup" + }, + "description": "Gets a page of ManagedNetworkGroup" + }, + "nextLink": { + "type": "string", + "description": "Gets the URL to get the next set of results." + } + }, + "description": "Result of the request to list Managed Network Groups. It contains a list of groups and a URL link to get the next set of results." + }, + "ManagedNetworkPeeringPolicy": { + "properties": { + "properties": { + "$ref": "#/definitions/ManagedNetworkPeeringPolicyProperties", + "description": "Gets or sets the properties of a Managed Network Policy" + } + }, + "allOf": [ + { + "$ref": "#/definitions/ProxyResource" + } + ], + "description": "The Managed Network Peering Policy resource" + }, + "ManagedNetworkPeeringPolicyProperties": { + "discriminator": "peeringPolicyType", + "properties": { + "peeringPolicyType": { + "type": "string", + "enum": ["HubAndSpokeTopology", "MeshTopology"], + "x-ms-enum": { + "name": "type", + "modelAsString": true + }, + "description": "Gets or sets the connectivity type of a network structure policy" + }, + "hub": { + "$ref": "#/definitions/ResourceId", + "description": "Gets or sets the hub virtual network ID" + }, + "spokes": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "Gets or sets the spokes group IDs" + }, + "mesh": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "Gets or sets the mesh group IDs" + } + }, + "allOf": [ + { + "$ref": "#/definitions/ResourceProperties" + } + ], + "required": [ + "peeringPolicyType" + ], + "description": "Properties of a Managed Network Peering Policy" + }, + "HubAndSpokePeeringPolicyProperties": { + "x-ms-discriminator-value": "HubAndSpokeTopology", + "properties": { + "hub": { + "$ref": "#/definitions/ResourceId", + "description": "Gets or sets the hub virtual network ID" + }, + "spokes": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "Gets or sets the spokes group IDs" + } + }, + "allOf": [ + { + "$ref": "#/definitions/ManagedNetworkPeeringPolicyProperties" + } + ], + "description": "Properties of a Hub and Spoke Peering Policy" + }, + "MeshPeeringPolicyProperties": { + "x-ms-discriminator-value": "MeshTopology", + "properties": { + "mesh": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceId" + }, + "description": "Gets or sets the mesh group IDs" + } + }, + "allOf": [ + { + "$ref": "#/definitions/ManagedNetworkPeeringPolicyProperties" + } + ], + "description": "Properties of a Mesh Peering Policy" + }, + + "ManagedNetworkPeeringPolicyListResult": { + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/ManagedNetworkPeeringPolicy" + }, + "description": "Gets a page of Peering Policies" + }, + "nextLink": { + "type": "string", + "description": "Gets the URL to get the next page of results." + } + }, + "description": "Result of the request to list Managed Network Peering Policies. It contains a list of policies and a URL link to get the next set of results." + }, + + "ErrorResponse": { + "description": "The error response that indicates why an operation has failed.", + "type": "object", + "properties": { + "code": { + "description": "The error code.", + "type": "string", + "readOnly": true + }, + "message": { + "description": "The error message.", + "type": "string", + "readOnly": true + } + } + }, + + "Operation": { + "description": "REST API operation", + "type": "object", + "properties": { + "name": { + "description": "Operation name: {provider}/{resource}/{operation}", + "type": "string" + }, + "display": { + "description": "The object that represents the operation.", + "properties": { + "provider": { + "description": "Service provider: Microsoft.ManagedNetwork", + "type": "string" + }, + "resource": { + "description": "Resource on which the operation is performed: Profile, endpoint, etc.", + "type": "string" + }, + "operation": { + "description": "Operation type: Read, write, delete, etc.", + "type": "string" + } + } + } + } + }, + "OperationListResult": { + "description": "Result of the request to list Managed Network operations. It contains a list of operations and a URL link to get the next set of results.", + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/Operation" + }, + "description": "List of Resource Provider operations supported by the Managed Network resource provider." + }, + "nextLink": { + "type": "string", + "description": "URL to get the next set of operation list results if there are any." + } + } + }, + "Resource": { + "description": "The general resource model definition", + "properties": { + "id": { + "readOnly": true, + "type": "string", + "description": "Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "readOnly": true, + "type": "string", + "description": "The name of the resource" + }, + "type": { + "readOnly": true, + "type": "string", + "description": "The type of the resource. Ex- Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts." + } + }, + "x-ms-azure-resource": true + }, + "TrackedResource": { + "description": "The resource model definition for a ARM tracked top level resource", + "properties": { + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-ms-mutability": [ + "read", + "create", + "update" + ], + "description": "Resource tags." + }, + "location": { + "type": "string", + "x-ms-mutability": [ + "read", + "create" + ], + "description": "The geo-location where the resource lives" + } + }, + "required": [ + "location" + ], + "allOf": [ + { + "$ref": "#/definitions/Resource" + } + ] + }, + "ProxyResource": { + "description": "The resource model definition for a ARM proxy resource. It will have everything other than required location and tags", + "allOf": [ + { + "$ref": "#/definitions/Resource" + } + ] + }, + + "ResourceId": { + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "Generic pointer to a resource" + + }, + "TagsObject": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Resource tags." + }, + "ResourceProperties": { + "properties": { + "provisioningState": { + "type": "string", + "readOnly": true, + "description": "Provisioning state of the ManagedNetwork resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.", + "enum": ["Updating", "Deleting", "Failed", "Succeeded"], + "x-ms-enum": { + "name": "ProvisioningState", + "modelAsString": true + } + }, + "etag": { + "type": "string", + "readOnly": true, + "description": "A unique read-only string that changes whenever the resource is updated." + } + }, + "description": "Base for resource properties." + } + }, + "parameters": { + "ApiVersionParameter": { + "name": "api-version", + "in": "query", + "required": true, + "type": "string", + "description": "Client Api Version." + }, + "SubscriptionIdParameter": { + "name": "subscriptionId", + "in": "path", + "required": true, + "type": "string", + "description": "Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call." + }, + "ResourceGroupNameParameter": { + "name": "resourceGroupName", + "in": "path", + "required": true, + "type": "string", + "description": "The name of the resource group.", + "x-ms-parameter-location": "method" + }, + "ManagedNetworkNameParameter": { + "name": "managedNetworkName", + "in": "path", + "required": true, + "type": "string", + "description": "The name of the Managed Network.", + "x-ms-parameter-location": "method" + }, + "ManagedNetworkGroupNameParameter": { + "name": "managedNetworkGroupName", + "in": "path", + "required": true, + "type": "string", + "description": "The name of the Managed Network Group.", + "x-ms-parameter-location": "method" + }, + "ManagedNetworkPeeringPolicyNameParameter": { + "name": "managedNetworkPeeringPolicyName", + "in": "path", + "required": true, + "type": "string", + "description": "The name of the Managed Network Peering Policy.", + "x-ms-parameter-location": "method" + }, + "ListPageSizeParameter": { + "name": "$top", + "description": "May be used to limit the number of results in a page for list queries.", + "in": "query", + "required": false, + "type": "integer", + "minimum": 1, + "maximum": 20, + "x-ms-parameter-location": "method" + }, + "ListSkipTokenParameter": { + "name": "$skiptoken", + "description": "Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls.", + "in": "query", + "required": false, + "type": "string", + "x-ms-parameter-location": "method" + } + } + } diff --git a/specification/managednetwork/resource-manager/readme.go.md b/specification/managednetwork/resource-manager/readme.go.md new file mode 100644 index 000000000000..f1cd2be36ad8 --- /dev/null +++ b/specification/managednetwork/resource-manager/readme.go.md @@ -0,0 +1,26 @@ +## Go + +These settings apply only when `--go` is specified on the command line. + +``` yaml $(go) +go: + license-header: MICROSOFT_APACHE_NO_VERSION + namespace: managednetwork + clear-output-folder: true +``` + +### Go multi-api + +``` yaml $(go) && $(multiapi) +batch: + - tag: package-2019-06-01-preview +``` + +### Tag: package-2019-06-01-preview and go + +These settings apply only when `--tag=package-2019-06-01-preview --go` is specified on the command line. +Please also specify `--go-sdk-folder=`. + +``` yaml $(tag) == 'package-2019-06-01-preview' && $(go) +output-folder: $(go-sdk-folder)/services/preview/$(namespace)/mgmt/2019-06-01-preview/$(namespace) +``` diff --git a/specification/managednetwork/resource-manager/readme.md b/specification/managednetwork/resource-manager/readme.md new file mode 100644 index 000000000000..4f685a3d25b4 --- /dev/null +++ b/specification/managednetwork/resource-manager/readme.md @@ -0,0 +1,60 @@ +# Managed Network + +> see https://aka.ms/autorest + +This is the AutoRest configuration file for Managed Network. + + + +--- +## Getting Started +To build the SDK for Managed Network, simply [Install AutoRest](https://aka.ms/autorest/install) and in this folder, run: + +> `autorest` + +To see additional help and options, run: + +> `autorest --help` +--- + +## Configuration + + + +### Basic Information +These are the global settings for the Managed Network API. + +``` yaml +openapi-type: arm +tag: package-2019-06-01-preview +``` + +### Tag: package-2019-03-01-preview + +These settings apply only when `--tag=package-2019-06-01-preview` is specified on the command line. + +``` yaml $(tag) == 'package-2019-06-01-preview' +input-file: +- Microsoft.ManagedNetwork/preview/2019-06-01-preview/managedNetwork.json +``` +# Code Generation + + +## Swagger to SDK + +This section describes what SDK should be generated by the automatic system. +This is not used by Autorest itself. + +``` yaml $(swagger-to-sdk) +swagger-to-sdk: + - repo: azure-sdk-for-python + - repo: azure-sdk-for-java + - repo: azure-sdk-for-go + - repo: azure-sdk-for-net + - repo: azure-sdk-for-js + - repo: azure-sdk-for-node + - repo: azure-sdk-for-ruby + after_scripts: + - bundle install && rake arm:regen_all_profiles['azure_mgmt_managed_network'] +``` +